Lines Matching defs:crs

140 acpiprt_getirq(int crsidx, union acpi_resource *crs, void *arg)
149 typ = AML_CRSTYPE(crs);
150 len = AML_CRSLEN(crs);
153 irq->_int= ffs(letoh16(crs->sr_irq.irq_mask)) - 1;
155 irq->_shr = (crs->sr_irq.irq_flags & SR_IRQ_SHR);
156 irq->_ll = (crs->sr_irq.irq_flags & SR_IRQ_POLARITY);
157 irq->_he = (crs->sr_irq.irq_flags & SR_IRQ_MODE);
161 irq->_int = letoh32(crs->lr_extirq.irq[0]);
162 irq->_shr = (crs->lr_extirq.flags & LR_EXTIRQ_SHR);
163 irq->_ll = (crs->lr_extirq.flags & LR_EXTIRQ_POLARITY);
164 irq->_he = (crs->lr_extirq.flags & LR_EXTIRQ_MODE);
193 acpiprt_chooseirq(int crsidx, union acpi_resource *crs, void *arg)
202 typ = AML_CRSTYPE(crs);
203 len = AML_CRSLEN(crs);
206 for (i = 0; i < sizeof(crs->sr_irq.irq_mask) * 8; i++) {
207 if (crs->sr_irq.irq_mask & (1 << i) &&
214 irq->_shr = (crs->sr_irq.irq_flags & SR_IRQ_SHR);
215 irq->_ll = (crs->sr_irq.irq_flags & SR_IRQ_POLARITY);
216 irq->_he = (crs->sr_irq.irq_flags & SR_IRQ_MODE);
221 for (i = 0; i < crs->lr_extirq.irq_count; i++) {
222 if (crs->lr_extirq.irq[i] > 15) {
223 irq->_int = crs->lr_extirq.irq[i];
228 for (i = 0; i < crs->lr_extirq.irq_count; i++) {
229 if (acpiprt_pri[crs->lr_extirq.irq[i]] > pri) {
230 irq->_int = crs->lr_extirq.irq[i];
234 irq->_shr = (crs->lr_extirq.flags & LR_EXTIRQ_SHR);
235 irq->_ll = (crs->lr_extirq.flags & LR_EXTIRQ_POLARITY);
236 irq->_he = (crs->lr_extirq.flags & LR_EXTIRQ_MODE);
424 union acpi_resource *crs;
459 crs = (union acpi_resource *)res.v_buffer;
460 switch (AML_CRSTYPE(crs)) {
462 crs->sr_irq.irq_mask = htole16(1 << newirq);
465 crs->lr_extirq.irq[0] = htole32(newirq);