Lines Matching defs:resource
4339 sony_pic_read_possible_resource(struct acpi_resource *resource, void *context)
4344 switch (resource->type) {
4362 struct acpi_resource_irq *p = &resource->data.irq;
4369 dprintk("Blank IRQ resource\n");
4394 struct acpi_resource_io *io = &resource->data.io;
4398 dprintk("Blank IO resource\n");
4424 resource->type);
4492 /* Type 1 resource layout is:
4498 * Type 2 and 3 resource layout is:
4508 } *resource;
4515 resource = kzalloc(sizeof(*resource) + 1, GFP_KERNEL);
4516 if (!resource)
4519 buffer.length = sizeof(*resource) + 1;
4520 buffer.pointer = resource;
4526 resource->res1.type = ACPI_RESOURCE_TYPE_IO;
4527 resource->res1.length = sizeof(struct acpi_resource);
4528 memcpy(&resource->res1.data.io, &ioport->io1,
4531 resource->res2.type = ACPI_RESOURCE_TYPE_IO;
4532 resource->res2.length = sizeof(struct acpi_resource);
4533 memcpy(&resource->res2.data.io, &ioport->io2,
4536 /* setup irq resource */
4537 resource->res3.type = ACPI_RESOURCE_TYPE_IRQ;
4538 resource->res3.length = sizeof(struct acpi_resource);
4539 memcpy(&resource->res3.data.irq, &irq->irq,
4542 resource->res3.data.irq.shareable = ACPI_SHARED;
4544 resource->res4.type = ACPI_RESOURCE_TYPE_END_TAG;
4545 resource->res4.length = sizeof(struct acpi_resource);
4549 /* setup io resource */
4550 resource->res1.type = ACPI_RESOURCE_TYPE_IO;
4551 resource->res1.length = sizeof(struct acpi_resource);
4552 memcpy(&resource->res1.data.io, &ioport->io1,
4555 /* setup irq resource */
4556 resource->res2.type = ACPI_RESOURCE_TYPE_IRQ;
4557 resource->res2.length = sizeof(struct acpi_resource);
4558 memcpy(&resource->res2.data.irq, &irq->irq,
4561 resource->res2.data.irq.shareable = ACPI_SHARED;
4563 resource->res3.type = ACPI_RESOURCE_TYPE_END_TAG;
4564 resource->res3.length = sizeof(struct acpi_resource);
4567 /* Attempt to set the resource */
4584 kfree(resource);
4786 /* set resource status _SRS */