Lines Matching defs:resource

27  *      1. Support more than one IRQ resource entry per link device (index).
105 * set context (link) possible list from resource list
107 static acpi_status acpi_pci_link_check_possible(struct acpi_resource *resource,
113 switch (resource->type) {
119 struct acpi_resource_irq *p = &resource->data.irq;
122 "Blank _PRS IRQ resource\n"));
145 &resource->data.extended_irq;
148 "Blank _PRS EXT IRQ resource\n");
169 printk(KERN_ERR PREFIX "_PRS resource type 0x%x isn't an IRQ\n",
170 resource->type);
195 static acpi_status acpi_pci_link_check_current(struct acpi_resource *resource,
200 switch (resource->type) {
206 struct acpi_resource_irq *p = &resource->data.irq;
213 "Blank _CRS IRQ resource\n"));
222 &resource->data.extended_irq;
229 "Blank _CRS EXT IRQ resource\n");
237 printk(KERN_ERR PREFIX "_CRS resource type 0x%x isn't an IRQ\n",
238 resource->type);
307 } *resource;
313 resource = kzalloc(sizeof(*resource) + 1, irqs_disabled() ? GFP_ATOMIC: GFP_KERNEL);
314 if (!resource)
317 buffer.length = sizeof(*resource) + 1;
318 buffer.pointer = resource;
322 resource->res.type = ACPI_RESOURCE_TYPE_IRQ;
323 resource->res.length = sizeof(struct acpi_resource);
324 resource->res.data.irq.triggering = link->irq.triggering;
325 resource->res.data.irq.polarity =
328 resource->res.data.irq.sharable =
331 resource->res.data.irq.sharable = ACPI_SHARED;
332 resource->res.data.irq.interrupt_count = 1;
333 resource->res.data.irq.interrupts[0] = irq;
337 resource->res.type = ACPI_RESOURCE_TYPE_EXTENDED_IRQ;
338 resource->res.length = sizeof(struct acpi_resource);
339 resource->res.data.extended_irq.producer_consumer =
341 resource->res.data.extended_irq.triggering =
343 resource->res.data.extended_irq.polarity =
346 resource->res.data.irq.sharable =
349 resource->res.data.irq.sharable = ACPI_SHARED;
350 resource->res.data.extended_irq.interrupt_count = 1;
351 resource->res.data.extended_irq.interrupts[0] = irq;
360 resource->end.type = ACPI_RESOURCE_TYPE_END_TAG;
362 /* Attempt to set the resource */
410 kfree(resource);