Lines Matching refs:res
186 static int macio_resource_quirks(struct device_node *np, struct resource *res, in macio_resource_quirks() argument
190 if ((res->flags & IORESOURCE_MEM) == 0) in macio_resource_quirks()
195 res->end = res->start + 0x1ffff; in macio_resource_quirks()
203 if ((res->start & 0x0001f000) == 0x00008000) in macio_resource_quirks()
204 res->end = res->start + 0xff; in macio_resource_quirks()
226 if (index == 0 && (res->end - res->start) > 0xfff) in macio_resource_quirks()
227 res->end = res->start + 0xfff; in macio_resource_quirks()
228 if (index == 1 && (res->end - res->start) > 0xff) in macio_resource_quirks()
229 res->end = res->start + 0xff; in macio_resource_quirks()
297 struct resource *res; in macio_setup_interrupts() local
301 res = &dev->interrupt[j]; in macio_setup_interrupts()
305 res->start = irq; in macio_setup_interrupts()
306 res->flags = IORESOURCE_IRQ; in macio_setup_interrupts()
307 res->name = dev_name(&dev->ofdev.dev); in macio_setup_interrupts()
308 if (macio_resource_quirks(np, res, i - 1)) { in macio_setup_interrupts()
309 memset(res, 0, sizeof(struct resource)); in macio_setup_interrupts()
325 struct resource *res; in macio_setup_resources() local
328 res = &dev->resource[index]; in macio_setup_resources()
329 *res = r; in macio_setup_resources()
330 res->name = dev_name(&dev->ofdev.dev); in macio_setup_resources()
332 if (macio_resource_quirks(np, res, index)) { in macio_setup_resources()
333 memset(res, 0, sizeof(struct resource)); in macio_setup_resources()
340 if (insert_resource(parent_res, res)) { in macio_setup_resources()
550 static void maciom_release(struct device *gendev, void *res) in maciom_release() argument
553 struct macio_devres *dr = res; in maciom_release()