• Home
  • Raw
  • Download

Lines Matching +full:x +full:- +full:rc

1 // SPDX-License-Identifier: GPL-2.0-or-later
45 int64_t rc; in ics_opal_unmask_irq() local
48 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_unmask_irq()
53 server = xics_get_irq_server(d->irq, irq_data_get_affinity_mask(d), 0); in ics_opal_unmask_irq()
56 rc = opal_set_xive(hw_irq, server, DEFAULT_PRIORITY); in ics_opal_unmask_irq()
57 if (rc != OPAL_SUCCESS) in ics_opal_unmask_irq()
58 pr_err("%s: opal_set_xive(irq=%d [hw 0x%x] server=%x)" in ics_opal_unmask_irq()
60 __func__, d->irq, hw_irq, server, rc); in ics_opal_unmask_irq()
83 int64_t rc; in ics_opal_mask_real_irq() local
89 rc = opal_set_xive(hw_irq, server, 0xff); in ics_opal_mask_real_irq()
90 if (rc != OPAL_SUCCESS) in ics_opal_mask_real_irq()
92 __func__, hw_irq, rc); in ics_opal_mask_real_irq()
99 pr_devel("ics-hal: mask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_mask_irq()
114 int64_t rc; in ics_opal_set_affinity() local
118 return -1; in ics_opal_set_affinity()
120 rc = opal_get_xive(hw_irq, &oserver, &priority); in ics_opal_set_affinity()
121 if (rc != OPAL_SUCCESS) { in ics_opal_set_affinity()
122 pr_err("%s: opal_get_xive(irq=%d [hw 0x%x]) error %lld\n", in ics_opal_set_affinity()
123 __func__, d->irq, hw_irq, rc); in ics_opal_set_affinity()
124 return -1; in ics_opal_set_affinity()
128 wanted_server = xics_get_irq_server(d->irq, cpumask, 1); in ics_opal_set_affinity()
131 __func__, cpumask_pr_args(cpumask), d->irq); in ics_opal_set_affinity()
132 return -1; in ics_opal_set_affinity()
136 pr_devel("ics-hal: set-affinity irq %d [hw 0x%x] server: 0x%x/0x%x\n", in ics_opal_set_affinity()
137 d->irq, hw_irq, wanted_server, server); in ics_opal_set_affinity()
139 rc = opal_set_xive(hw_irq, server, priority); in ics_opal_set_affinity()
140 if (rc != OPAL_SUCCESS) { in ics_opal_set_affinity()
141 pr_err("%s: opal_set_xive(irq=%d [hw 0x%x] server=%x)" in ics_opal_set_affinity()
143 __func__, d->irq, hw_irq, server, rc); in ics_opal_set_affinity()
144 return -1; in ics_opal_set_affinity()
180 int64_t rc; in ics_opal_map() local
185 return -EINVAL; in ics_opal_map()
188 rc = opal_get_xive(hw_irq, &server, &priority); in ics_opal_map()
189 if (rc != OPAL_SUCCESS) in ics_opal_map()
190 return -ENXIO; in ics_opal_map()
200 int64_t rc; in ics_opal_mask_unknown() local
205 rc = opal_get_xive(vec, &server, &priority); in ics_opal_mask_unknown()
206 if (rc != OPAL_SUCCESS) in ics_opal_mask_unknown()
214 int64_t rc; in ics_opal_get_server() local
219 rc = opal_get_xive(vec, &server, &priority); in ics_opal_get_server()
220 if (rc != OPAL_SUCCESS) in ics_opal_get_server()
221 return -1; in ics_opal_get_server()
228 return -ENODEV; in ics_opal_init()
233 ics_opal_irq_chip.irq_eoi = icp_ops->eoi; in ics_opal_init()