Lines Matching +full:x +full:- +full:rc
1 // SPDX-License-Identifier: GPL-2.0-or-later
44 int64_t rc; in ics_opal_unmask_irq() local
47 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_unmask_irq()
52 server = xics_get_irq_server(d->irq, irq_data_get_affinity_mask(d), 0); in ics_opal_unmask_irq()
55 rc = opal_set_xive(hw_irq, server, DEFAULT_PRIORITY); in ics_opal_unmask_irq()
56 if (rc != OPAL_SUCCESS) in ics_opal_unmask_irq()
57 pr_err("%s: opal_set_xive(irq=%d [hw 0x%x] server=%x)" in ics_opal_unmask_irq()
59 __func__, d->irq, hw_irq, server, rc); in ics_opal_unmask_irq()
71 int64_t rc; in ics_opal_mask_real_irq() local
77 rc = opal_set_xive(hw_irq, server, 0xff); in ics_opal_mask_real_irq()
78 if (rc != OPAL_SUCCESS) in ics_opal_mask_real_irq()
80 __func__, hw_irq, rc); in ics_opal_mask_real_irq()
87 pr_devel("ics-hal: mask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_mask_irq()
102 int64_t rc; in ics_opal_set_affinity() local
106 return -1; in ics_opal_set_affinity()
108 rc = opal_get_xive(hw_irq, &oserver, &priority); in ics_opal_set_affinity()
109 if (rc != OPAL_SUCCESS) { in ics_opal_set_affinity()
110 pr_err("%s: opal_get_xive(irq=%d [hw 0x%x]) error %lld\n", in ics_opal_set_affinity()
111 __func__, d->irq, hw_irq, rc); in ics_opal_set_affinity()
112 return -1; in ics_opal_set_affinity()
116 wanted_server = xics_get_irq_server(d->irq, cpumask, 1); in ics_opal_set_affinity()
119 __func__, cpumask_pr_args(cpumask), d->irq); in ics_opal_set_affinity()
120 return -1; in ics_opal_set_affinity()
124 pr_debug("ics-hal: set-affinity irq %d [hw 0x%x] server: 0x%x/0x%x\n", in ics_opal_set_affinity()
125 d->irq, hw_irq, wanted_server, server); in ics_opal_set_affinity()
127 rc = opal_set_xive(hw_irq, server, priority); in ics_opal_set_affinity()
128 if (rc != OPAL_SUCCESS) { in ics_opal_set_affinity()
129 pr_err("%s: opal_set_xive(irq=%d [hw 0x%x] server=%x)" in ics_opal_set_affinity()
131 __func__, d->irq, hw_irq, server, rc); in ics_opal_set_affinity()
132 return -1; in ics_opal_set_affinity()
155 int64_t rc; in ics_opal_check() local
160 return -EINVAL; in ics_opal_check()
163 rc = opal_get_xive(hw_irq, &server, &priority); in ics_opal_check()
164 if (rc != OPAL_SUCCESS) in ics_opal_check()
165 return -ENXIO; in ics_opal_check()
172 int64_t rc; in ics_opal_mask_unknown() local
177 rc = opal_get_xive(vec, &server, &priority); in ics_opal_mask_unknown()
178 if (rc != OPAL_SUCCESS) in ics_opal_mask_unknown()
186 int64_t rc; in ics_opal_get_server() local
191 rc = opal_get_xive(vec, &server, &priority); in ics_opal_get_server()
192 if (rc != OPAL_SUCCESS) in ics_opal_get_server()
193 return -1; in ics_opal_get_server()
209 return -ENODEV; in ics_opal_init()
214 ics_opal_irq_chip.irq_eoi = icp_ops->eoi; in ics_opal_init()