Lines Matching refs:io

156 add_used_io_mem(struct regspec *io, int io_count)  in add_used_io_mem()  argument
164 used->start_addr = io[i].regspec_addr; in add_used_io_mem()
165 used->length = io[i].regspec_size; in add_used_io_mem()
166 if (io[i].regspec_bustype == 1) { in add_used_io_mem()
244 parse_resources_io(ACPI_RESOURCE *resource_ptr, struct regspec *io, in parse_resources_io() argument
252 io[*io_count].regspec_bustype = 1; /* io */ in parse_resources_io()
253 io[*io_count].regspec_size = acpi_io.AddressLength; in parse_resources_io()
254 io[*io_count].regspec_addr = acpi_io.Minimum; in parse_resources_io()
266 parse_resources_fixed_io(ACPI_RESOURCE *resource_ptr, struct regspec *io, in parse_resources_fixed_io() argument
274 io[*io_count].regspec_bustype = 1; /* io */ in parse_resources_fixed_io()
275 io[*io_count].regspec_addr = fixed_io.Address; in parse_resources_fixed_io()
276 io[*io_count].regspec_size = fixed_io.AddressLength; in parse_resources_fixed_io()
286 parse_resources_fixed_mem32(ACPI_RESOURCE *resource_ptr, struct regspec *io, in parse_resources_fixed_mem32() argument
295 io[*io_count].regspec_bustype = 0; /* memory */ in parse_resources_fixed_mem32()
296 io[*io_count].regspec_addr = fixed_mem32.Address; in parse_resources_fixed_mem32()
297 io[*io_count].regspec_size = fixed_mem32.AddressLength; in parse_resources_fixed_mem32()
307 parse_resources_mem32(ACPI_RESOURCE *resource_ptr, struct regspec *io, in parse_resources_mem32() argument
317 io[*io_count].regspec_bustype = 0; /* memory */ in parse_resources_mem32()
318 io[*io_count].regspec_addr = mem32.Minimum; in parse_resources_mem32()
319 io[*io_count].regspec_size = mem32.AddressLength; in parse_resources_mem32()
338 parse_resources_addr16(ACPI_RESOURCE *resource_ptr, struct regspec *io, in parse_resources_addr16() argument
382 io[*io_count].regspec_bustype = 0; in parse_resources_addr16()
385 io[*io_count].regspec_bustype = 1; in parse_resources_addr16()
387 io[*io_count].regspec_addr = addr16.Address.Minimum; in parse_resources_addr16()
388 io[*io_count].regspec_size = addr16.Address.AddressLength; in parse_resources_addr16()
394 parse_resources_addr32(ACPI_RESOURCE *resource_ptr, struct regspec *io, in parse_resources_addr32() argument
438 io[*io_count].regspec_bustype = 0; in parse_resources_addr32()
441 io[*io_count].regspec_bustype = 1; in parse_resources_addr32()
443 io[*io_count].regspec_addr = addr32.Address.Minimum; in parse_resources_addr32()
444 io[*io_count].regspec_size = addr32.Address.AddressLength; in parse_resources_addr32()
450 parse_resources_addr64(ACPI_RESOURCE *resource_ptr, struct regspec *io, in parse_resources_addr64() argument
511 io[*io_count].regspec_bustype = 0; in parse_resources_addr64()
514 io[*io_count].regspec_bustype = 1; in parse_resources_addr64()
516 io[*io_count].regspec_addr = addr64.Address.Minimum; in parse_resources_addr64()
517 io[*io_count].regspec_size = addr64.Address.AddressLength; in parse_resources_addr64()
529 struct regspec *io; in parse_resources() local
557 io = kmem_zalloc(sizeof (struct regspec) * in parse_resources()
572 parse_resources_io(resource_ptr, io, &io_count); in parse_resources()
575 parse_resources_fixed_io(resource_ptr, io, &io_count); in parse_resources()
578 parse_resources_fixed_mem32(resource_ptr, io, in parse_resources()
582 parse_resources_mem32(resource_ptr, io, &io_count); in parse_resources()
585 parse_resources_addr16(resource_ptr, io, &io_count); in parse_resources()
588 parse_resources_addr32(resource_ptr, io, &io_count); in parse_resources()
591 parse_resources_addr64(resource_ptr, io, &io_count); in parse_resources()
641 if ((io[0].regspec_addr == 0x60 && in parse_resources()
642 io[1].regspec_addr == 0x64) || in parse_resources()
643 (io[0].regspec_addr == 0x64 && in parse_resources()
644 io[1].regspec_addr == 0x60)) { in parse_resources()
652 add_used_io_mem(io, io_count); in parse_resources()
655 "reg", (int *)io, 3*io_count); in parse_resources()
670 kmem_free(io, sizeof (struct regspec) * MAX_PARSED_ACPI_RESOURCES); in parse_resources()
1078 int *io; in used_res_io_mem() local
1083 io = kmem_zalloc(sizeof (int)*(*count), KM_SLEEP); in used_res_io_mem()
1087 io[i] = used->start_addr; in used_res_io_mem()
1088 io[i+1] = used->length; in used_res_io_mem()
1095 nodename, (int *)io, *count); in used_res_io_mem()
1096 kmem_free(io, sizeof (int) * (*count)); in used_res_io_mem()