Lines Matching defs:resource
10 * 1. Support more than one IRQ resource entry per link device (index).
82 * set context (link) possible list from resource list
84 static acpi_status acpi_pci_link_check_possible(struct acpi_resource *resource,
90 switch (resource->type) {
96 struct acpi_resource_irq *p = &resource->data.irq;
99 "Blank _PRS IRQ resource\n"));
122 &resource->data.extended_irq;
125 "Blank _PRS EXT IRQ resource\n");
146 printk(KERN_ERR PREFIX "_PRS resource type 0x%x isn't an IRQ\n",
147 resource->type);
172 static acpi_status acpi_pci_link_check_current(struct acpi_resource *resource,
177 switch (resource->type) {
183 struct acpi_resource_irq *p = &resource->data.irq;
190 "Blank _CRS IRQ resource\n"));
199 &resource->data.extended_irq;
206 "Blank _CRS EXT IRQ resource\n");
214 printk(KERN_ERR PREFIX "_CRS resource type 0x%x isn't an IRQ\n",
215 resource->type);
284 } *resource;
290 resource = kzalloc(sizeof(*resource) + 1, irqs_disabled() ? GFP_ATOMIC: GFP_KERNEL);
291 if (!resource)
294 buffer.length = sizeof(*resource) + 1;
295 buffer.pointer = resource;
299 resource->res.type = ACPI_RESOURCE_TYPE_IRQ;
300 resource->res.length = sizeof(struct acpi_resource);
301 resource->res.data.irq.triggering = link->irq.triggering;
302 resource->res.data.irq.polarity =
305 resource->res.data.irq.shareable =
308 resource->res.data.irq.shareable = ACPI_SHARED;
309 resource->res.data.irq.interrupt_count = 1;
310 resource->res.data.irq.interrupts[0] = irq;
314 resource->res.type = ACPI_RESOURCE_TYPE_EXTENDED_IRQ;
315 resource->res.length = sizeof(struct acpi_resource);
316 resource->res.data.extended_irq.producer_consumer =
318 resource->res.data.extended_irq.triggering =
320 resource->res.data.extended_irq.polarity =
323 resource->res.data.extended_irq.shareable =
326 resource->res.data.extended_irq.shareable = ACPI_SHARED;
327 resource->res.data.extended_irq.interrupt_count = 1;
328 resource->res.data.extended_irq.interrupts[0] = irq;
337 resource->end.type = ACPI_RESOURCE_TYPE_END_TAG;
338 resource->end.length = sizeof(struct acpi_resource);
340 /* Attempt to set the resource */
388 kfree(resource);