Lines Matching +full:8 +full:dev
56 static void pnpbios_parse_allocated_ioresource(struct pnp_dev *dev, in pnpbios_parse_allocated_ioresource() argument
65 pnp_add_io_resource(dev, start, end, flags); in pnpbios_parse_allocated_ioresource()
68 static void pnpbios_parse_allocated_memresource(struct pnp_dev *dev, in pnpbios_parse_allocated_memresource() argument
77 pnp_add_mem_resource(dev, start, end, flags); in pnpbios_parse_allocated_memresource()
80 static unsigned char *pnpbios_parse_allocated_resource_data(struct pnp_dev *dev, in pnpbios_parse_allocated_resource_data() argument
90 pnp_dbg(&dev->dev, "parse allocated resources\n"); in pnpbios_parse_allocated_resource_data()
92 pnp_init_resources(dev); in pnpbios_parse_allocated_resource_data()
98 len = (p[2] << 8) | p[1]; in pnpbios_parse_allocated_resource_data()
112 pnpbios_parse_allocated_memresource(dev, io, size); in pnpbios_parse_allocated_resource_data()
128 pnpbios_parse_allocated_memresource(dev, io, size); in pnpbios_parse_allocated_resource_data()
135 size = *(int *)&p[8]; in pnpbios_parse_allocated_resource_data()
136 pnpbios_parse_allocated_memresource(dev, io, size); in pnpbios_parse_allocated_resource_data()
152 pnp_add_irq_resource(dev, io, flags); in pnpbios_parse_allocated_resource_data()
161 for (i = 0; i < 8; i++, mask = mask >> 1) in pnpbios_parse_allocated_resource_data()
166 pnp_add_dma_resource(dev, io, flags); in pnpbios_parse_allocated_resource_data()
174 pnpbios_parse_allocated_ioresource(dev, io, size); in pnpbios_parse_allocated_resource_data()
186 pnpbios_parse_allocated_ioresource(dev, io, size); in pnpbios_parse_allocated_resource_data()
196 dev_err(&dev->dev, "unknown tag %#x length %d\n", in pnpbios_parse_allocated_resource_data()
208 dev_err(&dev->dev, "no end tag in resource structure\n"); in pnpbios_parse_allocated_resource_data()
217 static __init void pnpbios_parse_mem_option(struct pnp_dev *dev, in pnpbios_parse_mem_option() argument
224 min = ((p[5] << 8) | p[4]) << 8; in pnpbios_parse_mem_option()
225 max = ((p[7] << 8) | p[6]) << 8; in pnpbios_parse_mem_option()
226 align = (p[9] << 8) | p[8]; in pnpbios_parse_mem_option()
227 len = ((p[11] << 8) | p[10]) << 8; in pnpbios_parse_mem_option()
229 pnp_register_mem_resource(dev, option_flags, min, max, align, len, in pnpbios_parse_mem_option()
233 static __init void pnpbios_parse_mem32_option(struct pnp_dev *dev, in pnpbios_parse_mem32_option() argument
240 min = (p[7] << 24) | (p[6] << 16) | (p[5] << 8) | p[4]; in pnpbios_parse_mem32_option()
241 max = (p[11] << 24) | (p[10] << 16) | (p[9] << 8) | p[8]; in pnpbios_parse_mem32_option()
242 align = (p[15] << 24) | (p[14] << 16) | (p[13] << 8) | p[12]; in pnpbios_parse_mem32_option()
243 len = (p[19] << 24) | (p[18] << 16) | (p[17] << 8) | p[16]; in pnpbios_parse_mem32_option()
245 pnp_register_mem_resource(dev, option_flags, min, max, align, len, in pnpbios_parse_mem32_option()
249 static __init void pnpbios_parse_fixed_mem32_option(struct pnp_dev *dev, in pnpbios_parse_fixed_mem32_option() argument
256 base = (p[7] << 24) | (p[6] << 16) | (p[5] << 8) | p[4]; in pnpbios_parse_fixed_mem32_option()
257 len = (p[11] << 24) | (p[10] << 16) | (p[9] << 8) | p[8]; in pnpbios_parse_fixed_mem32_option()
259 pnp_register_mem_resource(dev, option_flags, base, base, 0, len, flags); in pnpbios_parse_fixed_mem32_option()
262 static __init void pnpbios_parse_irq_option(struct pnp_dev *dev, in pnpbios_parse_irq_option() argument
270 bits = (p[2] << 8) | p[1]; in pnpbios_parse_irq_option()
278 pnp_register_irq_resource(dev, option_flags, &map, flags); in pnpbios_parse_irq_option()
281 static __init void pnpbios_parse_dma_option(struct pnp_dev *dev, in pnpbios_parse_dma_option() argument
285 pnp_register_dma_resource(dev, option_flags, p[1], p[2]); in pnpbios_parse_dma_option()
288 static __init void pnpbios_parse_port_option(struct pnp_dev *dev, in pnpbios_parse_port_option() argument
295 min = (p[3] << 8) | p[2]; in pnpbios_parse_port_option()
296 max = (p[5] << 8) | p[4]; in pnpbios_parse_port_option()
300 pnp_register_port_resource(dev, option_flags, min, max, align, len, in pnpbios_parse_port_option()
304 static __init void pnpbios_parse_fixed_port_option(struct pnp_dev *dev, in pnpbios_parse_fixed_port_option() argument
310 base = (p[2] << 8) | p[1]; in pnpbios_parse_fixed_port_option()
312 pnp_register_port_resource(dev, option_flags, base, base, 0, len, in pnpbios_parse_fixed_port_option()
318 struct pnp_dev *dev) in pnpbios_parse_resource_option_data() argument
327 pnp_dbg(&dev->dev, "parse resource options\n"); in pnpbios_parse_resource_option_data()
333 len = (p[2] << 8) | p[1]; in pnpbios_parse_resource_option_data()
345 pnpbios_parse_mem_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
351 pnpbios_parse_mem32_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
357 pnpbios_parse_fixed_mem32_option(dev, p, len, in pnpbios_parse_resource_option_data()
364 pnpbios_parse_irq_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
370 pnpbios_parse_dma_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
376 pnpbios_parse_port_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
386 pnpbios_parse_fixed_port_option(dev, p, len, in pnpbios_parse_resource_option_data()
396 option_flags = pnp_new_dependent_set(dev, priority); in pnpbios_parse_resource_option_data()
410 dev_err(&dev->dev, "unknown tag %#x length %d\n", in pnpbios_parse_resource_option_data()
422 dev_err(&dev->dev, "no end tag in resource structure\n"); in pnpbios_parse_resource_option_data()
433 struct pnp_dev *dev) in pnpbios_parse_compatible_ids() argument
437 char id[8]; in pnpbios_parse_compatible_ids()
447 len = (p[2] << 8) | p[1]; in pnpbios_parse_compatible_ids()
457 strncpy(dev->name, p + 3, in pnpbios_parse_compatible_ids()
459 dev->name[len >= in pnpbios_parse_compatible_ids()
466 eisa_id = p[1] | p[2] << 8 | p[3] << 16 | p[4] << 24; in pnpbios_parse_compatible_ids()
468 dev_id = pnp_add_id(dev, id); in pnpbios_parse_compatible_ids()
480 dev_err(&dev->dev, "unknown tag %#x length %d\n", in pnpbios_parse_compatible_ids()
492 dev_err(&dev->dev, "no end tag in resource structure\n"); in pnpbios_parse_compatible_ids()
501 static void pnpbios_encode_mem(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_mem() argument
515 p[4] = (base >> 8) & 0xff; in pnpbios_encode_mem()
516 p[5] = ((base >> 8) >> 8) & 0xff; in pnpbios_encode_mem()
517 p[6] = (base >> 8) & 0xff; in pnpbios_encode_mem()
518 p[7] = ((base >> 8) >> 8) & 0xff; in pnpbios_encode_mem()
519 p[10] = (len >> 8) & 0xff; in pnpbios_encode_mem()
520 p[11] = ((len >> 8) >> 8) & 0xff; in pnpbios_encode_mem()
522 pnp_dbg(&dev->dev, " encode mem %#lx-%#lx\n", base, base + len - 1); in pnpbios_encode_mem()
525 static void pnpbios_encode_mem32(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_mem32() argument
540 p[5] = (base >> 8) & 0xff; in pnpbios_encode_mem32()
543 p[8] = base & 0xff; in pnpbios_encode_mem32()
544 p[9] = (base >> 8) & 0xff; in pnpbios_encode_mem32()
548 p[17] = (len >> 8) & 0xff; in pnpbios_encode_mem32()
552 pnp_dbg(&dev->dev, " encode mem32 %#lx-%#lx\n", base, base + len - 1); in pnpbios_encode_mem32()
555 static void pnpbios_encode_fixed_mem32(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_fixed_mem32() argument
570 p[5] = (base >> 8) & 0xff; in pnpbios_encode_fixed_mem32()
573 p[8] = len & 0xff; in pnpbios_encode_fixed_mem32()
574 p[9] = (len >> 8) & 0xff; in pnpbios_encode_fixed_mem32()
578 pnp_dbg(&dev->dev, " encode fixed_mem32 %#lx-%#lx\n", base, in pnpbios_encode_fixed_mem32()
582 static void pnpbios_encode_irq(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_irq() argument
593 p[2] = (map >> 8) & 0xff; in pnpbios_encode_irq()
595 pnp_dbg(&dev->dev, " encode irq mask %#lx\n", map); in pnpbios_encode_irq()
598 static void pnpbios_encode_dma(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_dma() argument
610 pnp_dbg(&dev->dev, " encode dma mask %#lx\n", map); in pnpbios_encode_dma()
613 static void pnpbios_encode_port(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_port() argument
628 p[3] = (base >> 8) & 0xff; in pnpbios_encode_port()
630 p[5] = (base >> 8) & 0xff; in pnpbios_encode_port()
633 pnp_dbg(&dev->dev, " encode io %#lx-%#lx\n", base, base + len - 1); in pnpbios_encode_port()
636 static void pnpbios_encode_fixed_port(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_fixed_port() argument
651 p[2] = (base >> 8) & 0xff; in pnpbios_encode_fixed_port()
654 pnp_dbg(&dev->dev, " encode fixed_io %#lx-%#lx\n", base, in pnpbios_encode_fixed_port()
659 *dev, in pnpbios_encode_allocated_resource_data()
673 len = (p[2] << 8) | p[1]; in pnpbios_encode_allocated_resource_data()
685 pnpbios_encode_mem(dev, p, in pnpbios_encode_allocated_resource_data()
686 pnp_get_resource(dev, IORESOURCE_MEM, mem)); in pnpbios_encode_allocated_resource_data()
693 pnpbios_encode_mem32(dev, p, in pnpbios_encode_allocated_resource_data()
694 pnp_get_resource(dev, IORESOURCE_MEM, mem)); in pnpbios_encode_allocated_resource_data()
701 pnpbios_encode_fixed_mem32(dev, p, in pnpbios_encode_allocated_resource_data()
702 pnp_get_resource(dev, IORESOURCE_MEM, mem)); in pnpbios_encode_allocated_resource_data()
709 pnpbios_encode_irq(dev, p, in pnpbios_encode_allocated_resource_data()
710 pnp_get_resource(dev, IORESOURCE_IRQ, irq)); in pnpbios_encode_allocated_resource_data()
717 pnpbios_encode_dma(dev, p, in pnpbios_encode_allocated_resource_data()
718 pnp_get_resource(dev, IORESOURCE_DMA, dma)); in pnpbios_encode_allocated_resource_data()
725 pnpbios_encode_port(dev, p, in pnpbios_encode_allocated_resource_data()
726 pnp_get_resource(dev, IORESOURCE_IO, port)); in pnpbios_encode_allocated_resource_data()
737 pnpbios_encode_fixed_port(dev, p, in pnpbios_encode_allocated_resource_data()
738 pnp_get_resource(dev, IORESOURCE_IO, port)); in pnpbios_encode_allocated_resource_data()
749 dev_err(&dev->dev, "unknown tag %#x length %d\n", in pnpbios_encode_allocated_resource_data()
761 dev_err(&dev->dev, "no end tag in resource structure\n"); in pnpbios_encode_allocated_resource_data()
770 int __init pnpbios_parse_data_stream(struct pnp_dev *dev, in pnpbios_parse_data_stream() argument
776 p = pnpbios_parse_allocated_resource_data(dev, p, end); in pnpbios_parse_data_stream()
779 p = pnpbios_parse_resource_option_data(p, end, dev); in pnpbios_parse_data_stream()
782 p = pnpbios_parse_compatible_ids(p, end, dev); in pnpbios_parse_data_stream()
788 int pnpbios_read_resources_from_node(struct pnp_dev *dev, in pnpbios_read_resources_from_node() argument
794 p = pnpbios_parse_allocated_resource_data(dev, p, end); in pnpbios_read_resources_from_node()
800 int pnpbios_write_resources_to_node(struct pnp_dev *dev, in pnpbios_write_resources_to_node() argument
806 p = pnpbios_encode_allocated_resource_data(dev, p, end); in pnpbios_write_resources_to_node()