Lines Matching refs:resource

97 static acpi_status acpi_pci_link_check_possible(struct acpi_resource *resource,  in acpi_pci_link_check_possible()  argument
103 switch (resource->type) { in acpi_pci_link_check_possible()
109 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_possible()
135 &resource->data.extended_irq; in acpi_pci_link_check_possible()
160 resource->type); in acpi_pci_link_check_possible()
185 static acpi_status acpi_pci_link_check_current(struct acpi_resource *resource, in acpi_pci_link_check_current() argument
190 switch (resource->type) { in acpi_pci_link_check_current()
196 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_current()
212 &resource->data.extended_irq; in acpi_pci_link_check_current()
228 resource->type); in acpi_pci_link_check_current()
297 } *resource; in acpi_pci_link_set() local
303 resource = kzalloc(sizeof(*resource) + 1, irqs_disabled() ? GFP_ATOMIC: GFP_KERNEL); in acpi_pci_link_set()
304 if (!resource) in acpi_pci_link_set()
307 buffer.length = sizeof(*resource) + 1; in acpi_pci_link_set()
308 buffer.pointer = resource; in acpi_pci_link_set()
312 resource->res.type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_set()
313 resource->res.length = sizeof(struct acpi_resource); in acpi_pci_link_set()
314 resource->res.data.irq.triggering = link->irq.triggering; in acpi_pci_link_set()
315 resource->res.data.irq.polarity = in acpi_pci_link_set()
318 resource->res.data.irq.sharable = in acpi_pci_link_set()
321 resource->res.data.irq.sharable = ACPI_SHARED; in acpi_pci_link_set()
322 resource->res.data.irq.interrupt_count = 1; in acpi_pci_link_set()
323 resource->res.data.irq.interrupts[0] = irq; in acpi_pci_link_set()
327 resource->res.type = ACPI_RESOURCE_TYPE_EXTENDED_IRQ; in acpi_pci_link_set()
328 resource->res.length = sizeof(struct acpi_resource); in acpi_pci_link_set()
329 resource->res.data.extended_irq.producer_consumer = in acpi_pci_link_set()
331 resource->res.data.extended_irq.triggering = in acpi_pci_link_set()
333 resource->res.data.extended_irq.polarity = in acpi_pci_link_set()
336 resource->res.data.irq.sharable = in acpi_pci_link_set()
339 resource->res.data.irq.sharable = ACPI_SHARED; in acpi_pci_link_set()
340 resource->res.data.extended_irq.interrupt_count = 1; in acpi_pci_link_set()
341 resource->res.data.extended_irq.interrupts[0] = irq; in acpi_pci_link_set()
350 resource->end.type = ACPI_RESOURCE_TYPE_END_TAG; in acpi_pci_link_set()
351 resource->end.length = sizeof(struct acpi_resource); in acpi_pci_link_set()
401 kfree(resource); in acpi_pci_link_set()