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()
72 int64_t rc; in ics_opal_mask_real_irq() local
78 rc = opal_set_xive(hw_irq, server, 0xff); in ics_opal_mask_real_irq()
79 if (rc != OPAL_SUCCESS) in ics_opal_mask_real_irq()
81 __func__, hw_irq, rc); in ics_opal_mask_real_irq()
88 pr_devel("ics-hal: mask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_mask_irq()
103 int64_t rc; in ics_opal_set_affinity() local
107 return -1; in ics_opal_set_affinity()
109 rc = opal_get_xive(hw_irq, &oserver, &priority); in ics_opal_set_affinity()
110 if (rc != OPAL_SUCCESS) { in ics_opal_set_affinity()
111 pr_err("%s: opal_get_xive(irq=%d [hw 0x%x]) error %lld\n", in ics_opal_set_affinity()
112 __func__, d->irq, hw_irq, rc); in ics_opal_set_affinity()
113 return -1; in ics_opal_set_affinity()
117 wanted_server = xics_get_irq_server(d->irq, cpumask, 1); in ics_opal_set_affinity()
120 __func__, cpumask_pr_args(cpumask), d->irq); in ics_opal_set_affinity()
121 return -1; in ics_opal_set_affinity()
125 pr_debug("ics-hal: set-affinity irq %d [hw 0x%x] server: 0x%x/0x%x\n", in ics_opal_set_affinity()
126 d->irq, hw_irq, wanted_server, server); in ics_opal_set_affinity()
128 rc = opal_set_xive(hw_irq, server, priority); in ics_opal_set_affinity()
129 if (rc != OPAL_SUCCESS) { in ics_opal_set_affinity()
130 pr_err("%s: opal_set_xive(irq=%d [hw 0x%x] server=%x)" in ics_opal_set_affinity()
132 __func__, d->irq, hw_irq, server, rc); in ics_opal_set_affinity()
133 return -1; in ics_opal_set_affinity()
156 int64_t rc; in ics_opal_check() local
161 return -EINVAL; in ics_opal_check()
164 rc = opal_get_xive(hw_irq, &server, &priority); in ics_opal_check()
165 if (rc != OPAL_SUCCESS) in ics_opal_check()
166 return -ENXIO; in ics_opal_check()
173 int64_t rc; in ics_opal_mask_unknown() local
178 rc = opal_get_xive(vec, &server, &priority); in ics_opal_mask_unknown()
179 if (rc != OPAL_SUCCESS) in ics_opal_mask_unknown()
187 int64_t rc; in ics_opal_get_server() local
192 rc = opal_get_xive(vec, &server, &priority); in ics_opal_get_server()
193 if (rc != OPAL_SUCCESS) in ics_opal_get_server()
194 return -1; in ics_opal_get_server()
210 return -ENODEV; in ics_opal_init()
215 ics_opal_irq_chip.irq_eoi = icp_ops->eoi; in ics_opal_init()