Lines Matching refs:res

57 static void acpi_dev_memresource_flags(struct resource *res, u64 len,  in acpi_dev_memresource_flags()  argument
60 res->flags = IORESOURCE_MEM; in acpi_dev_memresource_flags()
62 if (!acpi_dev_resource_len_valid(res->start, res->end, len, false)) in acpi_dev_memresource_flags()
63 res->flags |= IORESOURCE_DISABLED | IORESOURCE_UNSET; in acpi_dev_memresource_flags()
66 res->flags |= IORESOURCE_MEM_WRITEABLE; in acpi_dev_memresource_flags()
69 static void acpi_dev_get_memresource(struct resource *res, u64 start, u64 len, in acpi_dev_get_memresource() argument
72 res->start = start; in acpi_dev_get_memresource()
73 res->end = start + len - 1; in acpi_dev_get_memresource()
74 acpi_dev_memresource_flags(res, len, write_protect); in acpi_dev_get_memresource()
91 bool acpi_dev_resource_memory(struct acpi_resource *ares, struct resource *res) in acpi_dev_resource_memory() argument
100 acpi_dev_get_memresource(res, memory24->minimum << 8, in acpi_dev_resource_memory()
106 acpi_dev_get_memresource(res, memory32->minimum, in acpi_dev_resource_memory()
112 acpi_dev_get_memresource(res, fixed_memory32->address, in acpi_dev_resource_memory()
117 res->flags = 0; in acpi_dev_resource_memory()
121 return !(res->flags & IORESOURCE_DISABLED); in acpi_dev_resource_memory()
125 static void acpi_dev_ioresource_flags(struct resource *res, u64 len, in acpi_dev_ioresource_flags() argument
128 res->flags = IORESOURCE_IO; in acpi_dev_ioresource_flags()
130 if (!acpi_dev_resource_len_valid(res->start, res->end, len, true)) in acpi_dev_ioresource_flags()
131 res->flags |= IORESOURCE_DISABLED | IORESOURCE_UNSET; in acpi_dev_ioresource_flags()
133 if (res->end >= 0x10003) in acpi_dev_ioresource_flags()
134 res->flags |= IORESOURCE_DISABLED | IORESOURCE_UNSET; in acpi_dev_ioresource_flags()
137 res->flags |= IORESOURCE_IO_16BIT_ADDR; in acpi_dev_ioresource_flags()
140 static void acpi_dev_get_ioresource(struct resource *res, u64 start, u64 len, in acpi_dev_get_ioresource() argument
143 res->start = start; in acpi_dev_get_ioresource()
144 res->end = start + len - 1; in acpi_dev_get_ioresource()
145 acpi_dev_ioresource_flags(res, len, io_decode); in acpi_dev_get_ioresource()
162 bool acpi_dev_resource_io(struct acpi_resource *ares, struct resource *res) in acpi_dev_resource_io() argument
170 acpi_dev_get_ioresource(res, io->minimum, in acpi_dev_resource_io()
176 acpi_dev_get_ioresource(res, fixed_io->address, in acpi_dev_resource_io()
181 res->flags = 0; in acpi_dev_resource_io()
185 return !(res->flags & IORESOURCE_DISABLED); in acpi_dev_resource_io()
197 struct resource *res = &win->res; in acpi_decode_space() local
224 res->start = start; in acpi_decode_space()
225 res->end = end; in acpi_decode_space()
227 (offset != win->offset || start != res->start || end != res->end)) { in acpi_decode_space()
235 acpi_dev_memresource_flags(res, len, wp); in acpi_decode_space()
238 acpi_dev_ioresource_flags(res, len, iodec); in acpi_decode_space()
241 res->flags = IORESOURCE_BUS; in acpi_decode_space()
248 res->flags |= IORESOURCE_WINDOW; in acpi_decode_space()
251 res->flags |= IORESOURCE_PREFETCH; in acpi_decode_space()
253 return !(res->flags & IORESOURCE_DISABLED); in acpi_decode_space()
276 win->res.flags = 0; in acpi_dev_resource_address_space()
305 win->res.flags = 0; in acpi_dev_resource_ext_address_space()
340 static void acpi_dev_irqresource_disabled(struct resource *res, u32 gsi) in acpi_dev_irqresource_disabled() argument
342 res->start = gsi; in acpi_dev_irqresource_disabled()
343 res->end = gsi; in acpi_dev_irqresource_disabled()
344 res->flags = IORESOURCE_IRQ | IORESOURCE_DISABLED | IORESOURCE_UNSET; in acpi_dev_irqresource_disabled()
347 static void acpi_dev_get_irqresource(struct resource *res, u32 gsi, in acpi_dev_get_irqresource() argument
354 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource()
380 res->flags = acpi_dev_irq_flags(triggering, polarity, shareable); in acpi_dev_get_irqresource()
383 res->start = irq; in acpi_dev_get_irqresource()
384 res->end = irq; in acpi_dev_get_irqresource()
386 acpi_dev_irqresource_disabled(res, gsi); in acpi_dev_get_irqresource()
410 struct resource *res) in acpi_dev_resource_interrupt() argument
423 acpi_dev_irqresource_disabled(res, 0); in acpi_dev_resource_interrupt()
426 acpi_dev_get_irqresource(res, irq->interrupts[index], in acpi_dev_resource_interrupt()
433 acpi_dev_irqresource_disabled(res, 0); in acpi_dev_resource_interrupt()
436 acpi_dev_get_irqresource(res, ext_irq->interrupts[index], in acpi_dev_resource_interrupt()
441 res->flags = 0; in acpi_dev_resource_interrupt()
477 *rentry->res = win->res; in acpi_dev_new_resource_entry()
489 struct resource *res = &win.res; in acpi_dev_process_resource() local
506 if (acpi_dev_resource_memory(ares, res) in acpi_dev_process_resource()
507 || acpi_dev_resource_io(ares, res) in acpi_dev_process_resource()
512 for (i = 0; acpi_dev_resource_interrupt(ares, i, res); i++) { in acpi_dev_process_resource()