Lines Matching refs:io

75  * insert used io/mem in increasing order
106 add_used_io_mem(struct regspec *io, int io_count)
114 used->start_addr = io[i].regspec_addr;
115 used->length = io[i].regspec_size;
116 if (io[i].regspec_bustype == 1) {
160 parse_resources_io(ACPI_RESOURCE *resource_ptr, struct regspec *io,
168 io[*io_count].regspec_bustype = 1; /* io */
169 io[*io_count].regspec_size = acpi_io.AddressLength;
170 io[*io_count].regspec_addr = acpi_io.Minimum;
182 parse_resources_fixed_io(ACPI_RESOURCE *resource_ptr, struct regspec *io,
190 io[*io_count].regspec_bustype = 1; /* io */
191 io[*io_count].regspec_addr = fixed_io.Address;
192 io[*io_count].regspec_size = fixed_io.AddressLength;
202 parse_resources_fixed_mem32(ACPI_RESOURCE *resource_ptr, struct regspec *io,
211 io[*io_count].regspec_bustype = 0; /* memory */
212 io[*io_count].regspec_addr = fixed_mem32.Address;
213 io[*io_count].regspec_size = fixed_mem32.AddressLength;
223 parse_resources_mem32(ACPI_RESOURCE *resource_ptr, struct regspec *io,
233 io[*io_count].regspec_bustype = 0; /* memory */
234 io[*io_count].regspec_addr = mem32.Minimum;
235 io[*io_count].regspec_size = mem32.AddressLength;
254 parse_resources_addr16(ACPI_RESOURCE *resource_ptr, struct regspec *io,
298 io[*io_count].regspec_bustype = 0;
300 /* io */
301 io[*io_count].regspec_bustype = 1;
303 io[*io_count].regspec_addr = addr16.Minimum;
304 io[*io_count].regspec_size = addr16.AddressLength;
310 parse_resources_addr32(ACPI_RESOURCE *resource_ptr, struct regspec *io,
354 io[*io_count].regspec_bustype = 0;
356 /* io */
357 io[*io_count].regspec_bustype = 1;
359 io[*io_count].regspec_addr = addr32.Minimum;
360 io[*io_count].regspec_size = addr32.AddressLength;
366 parse_resources_addr64(ACPI_RESOURCE *resource_ptr, struct regspec *io,
427 io[*io_count].regspec_bustype = 0;
429 /* io */
430 io[*io_count].regspec_bustype = 1;
432 io[*io_count].regspec_addr = addr64.Minimum;
433 io[*io_count].regspec_size = addr64.AddressLength;
445 struct regspec *io;
454 io = (struct regspec *)kmem_zalloc(sizeof (struct regspec) *
469 parse_resources_io(resource_ptr, io, &io_count);
472 parse_resources_fixed_io(resource_ptr, io, &io_count);
475 parse_resources_fixed_mem32(resource_ptr, io,
479 parse_resources_mem32(resource_ptr, io, &io_count);
482 parse_resources_addr16(resource_ptr, io, &io_count);
485 parse_resources_addr32(resource_ptr, io, &io_count);
488 parse_resources_addr64(resource_ptr, io, &io_count);
541 if ((io[0].regspec_addr == 0x60 &&
542 io[1].regspec_addr == 0x64) ||
543 (io[0].regspec_addr == 0x64 &&
544 io[1].regspec_addr == 0x60)) {
554 add_used_io_mem(io, io_count);
557 "reg", (int *)io, 3*io_count);
569 kmem_free(io, sizeof (struct regspec) * MAX_PARSED_ACPI_RESOURCES);
991 int *io;
996 io = (int *)kmem_zalloc(sizeof (int)*(*count), KM_SLEEP);
1000 io[i] = used->start_addr;
1001 io[i+1] = used->length;
1008 nodename, (int *)io, *count);
1009 kmem_free(io, sizeof (int)*(*count));
1067 used_res_io_mem("io-space", &used_io_count, &used_io_head);