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()
115 wanted_server = xics_get_irq_server(d->irq, cpumask, 1); in ics_opal_set_affinity()
118 __func__, cpumask_pr_args(cpumask), d->irq); in ics_opal_set_affinity()
119 return -1; in ics_opal_set_affinity()
123 pr_debug("ics-hal: set-affinity irq %d [hw 0x%x] server: 0x%x/0x%x\n", in ics_opal_set_affinity()
124 d->irq, hw_irq, wanted_server, server); in ics_opal_set_affinity()
126 rc = opal_set_xive(hw_irq, server, priority); in ics_opal_set_affinity()
127 if (rc != OPAL_SUCCESS) { in ics_opal_set_affinity()
128 pr_err("%s: opal_set_xive(irq=%d [hw 0x%x] server=%x)" in ics_opal_set_affinity()
130 __func__, d->irq, hw_irq, server, rc); in ics_opal_set_affinity()
131 return -1; in ics_opal_set_affinity()
154 int64_t rc; in ics_opal_check() local
159 return -EINVAL; in ics_opal_check()
162 rc = opal_get_xive(hw_irq, &server, &priority); in ics_opal_check()
163 if (rc != OPAL_SUCCESS) in ics_opal_check()
164 return -ENXIO; in ics_opal_check()
171 int64_t rc; in ics_opal_mask_unknown() local
176 rc = opal_get_xive(vec, &server, &priority); in ics_opal_mask_unknown()
177 if (rc != OPAL_SUCCESS) in ics_opal_mask_unknown()
185 int64_t rc; in ics_opal_get_server() local
190 rc = opal_get_xive(vec, &server, &priority); in ics_opal_get_server()
191 if (rc != OPAL_SUCCESS) in ics_opal_get_server()
192 return -1; in ics_opal_get_server()
208 return -ENODEV; in ics_opal_init()
213 ics_opal_irq_chip.irq_eoi = icp_ops->eoi; in ics_opal_init()