Lines Matching refs:p
80 unsigned char *p, in pnpbios_parse_allocated_resource_data()
86 if (!p) in pnpbios_parse_allocated_resource_data()
93 while ((char *)p < (char *)end) { in pnpbios_parse_allocated_resource_data()
96 if (p[0] & LARGE_TAG) { /* large tag */ in pnpbios_parse_allocated_resource_data()
97 len = (p[2] << 8) | p[1]; in pnpbios_parse_allocated_resource_data()
98 tag = p[0]; in pnpbios_parse_allocated_resource_data()
100 len = p[0] & 0x07; in pnpbios_parse_allocated_resource_data()
101 tag = ((p[0] >> 3) & 0x0f); in pnpbios_parse_allocated_resource_data()
109 io = *(short *)&p[4]; in pnpbios_parse_allocated_resource_data()
110 size = *(short *)&p[10]; in pnpbios_parse_allocated_resource_data()
125 io = *(int *)&p[4]; in pnpbios_parse_allocated_resource_data()
126 size = *(int *)&p[16]; in pnpbios_parse_allocated_resource_data()
133 io = *(int *)&p[4]; in pnpbios_parse_allocated_resource_data()
134 size = *(int *)&p[8]; in pnpbios_parse_allocated_resource_data()
143 mask = p[1] + p[2] * 256; in pnpbios_parse_allocated_resource_data()
159 mask = p[1]; in pnpbios_parse_allocated_resource_data()
171 io = p[2] + p[3] * 256; in pnpbios_parse_allocated_resource_data()
172 size = p[7]; in pnpbios_parse_allocated_resource_data()
183 io = p[1] + p[2] * 256; in pnpbios_parse_allocated_resource_data()
184 size = p[3]; in pnpbios_parse_allocated_resource_data()
189 p = p + 2; in pnpbios_parse_allocated_resource_data()
190 return (unsigned char *)p; in pnpbios_parse_allocated_resource_data()
201 if (p[0] & LARGE_TAG) in pnpbios_parse_allocated_resource_data()
202 p += len + 3; in pnpbios_parse_allocated_resource_data()
204 p += len + 1; in pnpbios_parse_allocated_resource_data()
217 unsigned char *p, int size, in pnpbios_parse_mem_option() argument
223 min = ((p[5] << 8) | p[4]) << 8; in pnpbios_parse_mem_option()
224 max = ((p[7] << 8) | p[6]) << 8; in pnpbios_parse_mem_option()
225 align = (p[9] << 8) | p[8]; in pnpbios_parse_mem_option()
226 len = ((p[11] << 8) | p[10]) << 8; in pnpbios_parse_mem_option()
227 flags = p[3]; in pnpbios_parse_mem_option()
233 unsigned char *p, int size, in pnpbios_parse_mem32_option() argument
239 min = (p[7] << 24) | (p[6] << 16) | (p[5] << 8) | p[4]; in pnpbios_parse_mem32_option()
240 max = (p[11] << 24) | (p[10] << 16) | (p[9] << 8) | p[8]; in pnpbios_parse_mem32_option()
241 align = (p[15] << 24) | (p[14] << 16) | (p[13] << 8) | p[12]; in pnpbios_parse_mem32_option()
242 len = (p[19] << 24) | (p[18] << 16) | (p[17] << 8) | p[16]; in pnpbios_parse_mem32_option()
243 flags = p[3]; in pnpbios_parse_mem32_option()
249 unsigned char *p, int size, in pnpbios_parse_fixed_mem32_option() argument
255 base = (p[7] << 24) | (p[6] << 16) | (p[5] << 8) | p[4]; in pnpbios_parse_fixed_mem32_option()
256 len = (p[11] << 24) | (p[10] << 16) | (p[9] << 8) | p[8]; in pnpbios_parse_fixed_mem32_option()
257 flags = p[3]; in pnpbios_parse_fixed_mem32_option()
262 unsigned char *p, int size, in pnpbios_parse_irq_option() argument
269 bits = (p[2] << 8) | p[1]; in pnpbios_parse_irq_option()
275 flags = p[3]; in pnpbios_parse_irq_option()
281 unsigned char *p, int size, in pnpbios_parse_dma_option() argument
284 pnp_register_dma_resource(dev, option_flags, p[1], p[2]); in pnpbios_parse_dma_option()
288 unsigned char *p, int size, in pnpbios_parse_port_option() argument
294 min = (p[3] << 8) | p[2]; in pnpbios_parse_port_option()
295 max = (p[5] << 8) | p[4]; in pnpbios_parse_port_option()
296 align = p[6]; in pnpbios_parse_port_option()
297 len = p[7]; in pnpbios_parse_port_option()
298 flags = p[1] ? IORESOURCE_IO_16BIT_ADDR : 0; in pnpbios_parse_port_option()
304 unsigned char *p, int size, in pnpbios_parse_fixed_port_option() argument
309 base = (p[2] << 8) | p[1]; in pnpbios_parse_fixed_port_option()
310 len = p[3]; in pnpbios_parse_fixed_port_option()
316 pnpbios_parse_resource_option_data(unsigned char *p, unsigned char *end, in pnpbios_parse_resource_option_data() argument
323 if (!p) in pnpbios_parse_resource_option_data()
328 while ((char *)p < (char *)end) { in pnpbios_parse_resource_option_data()
331 if (p[0] & LARGE_TAG) { /* large tag */ in pnpbios_parse_resource_option_data()
332 len = (p[2] << 8) | p[1]; in pnpbios_parse_resource_option_data()
333 tag = p[0]; in pnpbios_parse_resource_option_data()
335 len = p[0] & 0x07; in pnpbios_parse_resource_option_data()
336 tag = ((p[0] >> 3) & 0x0f); in pnpbios_parse_resource_option_data()
344 pnpbios_parse_mem_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
350 pnpbios_parse_mem32_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
356 pnpbios_parse_fixed_mem32_option(dev, p, len, in pnpbios_parse_resource_option_data()
363 pnpbios_parse_irq_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
369 pnpbios_parse_dma_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
375 pnpbios_parse_port_option(dev, p, len, option_flags); in pnpbios_parse_resource_option_data()
385 pnpbios_parse_fixed_port_option(dev, p, len, in pnpbios_parse_resource_option_data()
394 priority = p[1]; in pnpbios_parse_resource_option_data()
405 return p + 2; in pnpbios_parse_resource_option_data()
415 if (p[0] & LARGE_TAG) in pnpbios_parse_resource_option_data()
416 p += len + 3; in pnpbios_parse_resource_option_data()
418 p += len + 1; in pnpbios_parse_resource_option_data()
430 static unsigned char *pnpbios_parse_compatible_ids(unsigned char *p, in pnpbios_parse_compatible_ids() argument
439 if (!p) in pnpbios_parse_compatible_ids()
442 while ((char *)p < (char *)end) { in pnpbios_parse_compatible_ids()
445 if (p[0] & LARGE_TAG) { /* large tag */ in pnpbios_parse_compatible_ids()
446 len = (p[2] << 8) | p[1]; in pnpbios_parse_compatible_ids()
447 tag = p[0]; in pnpbios_parse_compatible_ids()
449 len = p[0] & 0x07; in pnpbios_parse_compatible_ids()
450 tag = ((p[0] >> 3) & 0x0f); in pnpbios_parse_compatible_ids()
456 strncpy(dev->name, p + 3, in pnpbios_parse_compatible_ids()
465 eisa_id = p[1] | p[2] << 8 | p[3] << 16 | p[4] << 24; in pnpbios_parse_compatible_ids()
473 p = p + 2; in pnpbios_parse_compatible_ids()
474 return (unsigned char *)p; in pnpbios_parse_compatible_ids()
485 if (p[0] & LARGE_TAG) in pnpbios_parse_compatible_ids()
486 p += len + 3; in pnpbios_parse_compatible_ids()
488 p += len + 1; in pnpbios_parse_compatible_ids()
500 static void pnpbios_encode_mem(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_mem() argument
514 p[4] = (base >> 8) & 0xff; in pnpbios_encode_mem()
515 p[5] = ((base >> 8) >> 8) & 0xff; in pnpbios_encode_mem()
516 p[6] = (base >> 8) & 0xff; in pnpbios_encode_mem()
517 p[7] = ((base >> 8) >> 8) & 0xff; in pnpbios_encode_mem()
518 p[10] = (len >> 8) & 0xff; in pnpbios_encode_mem()
519 p[11] = ((len >> 8) >> 8) & 0xff; in pnpbios_encode_mem()
524 static void pnpbios_encode_mem32(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_mem32() argument
538 p[4] = base & 0xff; in pnpbios_encode_mem32()
539 p[5] = (base >> 8) & 0xff; in pnpbios_encode_mem32()
540 p[6] = (base >> 16) & 0xff; in pnpbios_encode_mem32()
541 p[7] = (base >> 24) & 0xff; in pnpbios_encode_mem32()
542 p[8] = base & 0xff; in pnpbios_encode_mem32()
543 p[9] = (base >> 8) & 0xff; in pnpbios_encode_mem32()
544 p[10] = (base >> 16) & 0xff; in pnpbios_encode_mem32()
545 p[11] = (base >> 24) & 0xff; in pnpbios_encode_mem32()
546 p[16] = len & 0xff; in pnpbios_encode_mem32()
547 p[17] = (len >> 8) & 0xff; in pnpbios_encode_mem32()
548 p[18] = (len >> 16) & 0xff; in pnpbios_encode_mem32()
549 p[19] = (len >> 24) & 0xff; in pnpbios_encode_mem32()
554 static void pnpbios_encode_fixed_mem32(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_fixed_mem32() argument
568 p[4] = base & 0xff; in pnpbios_encode_fixed_mem32()
569 p[5] = (base >> 8) & 0xff; in pnpbios_encode_fixed_mem32()
570 p[6] = (base >> 16) & 0xff; in pnpbios_encode_fixed_mem32()
571 p[7] = (base >> 24) & 0xff; in pnpbios_encode_fixed_mem32()
572 p[8] = len & 0xff; in pnpbios_encode_fixed_mem32()
573 p[9] = (len >> 8) & 0xff; in pnpbios_encode_fixed_mem32()
574 p[10] = (len >> 16) & 0xff; in pnpbios_encode_fixed_mem32()
575 p[11] = (len >> 24) & 0xff; in pnpbios_encode_fixed_mem32()
581 static void pnpbios_encode_irq(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_irq() argument
591 p[1] = map & 0xff; in pnpbios_encode_irq()
592 p[2] = (map >> 8) & 0xff; in pnpbios_encode_irq()
597 static void pnpbios_encode_dma(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_dma() argument
607 p[1] = map & 0xff; in pnpbios_encode_dma()
612 static void pnpbios_encode_port(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_port() argument
626 p[2] = base & 0xff; in pnpbios_encode_port()
627 p[3] = (base >> 8) & 0xff; in pnpbios_encode_port()
628 p[4] = base & 0xff; in pnpbios_encode_port()
629 p[5] = (base >> 8) & 0xff; in pnpbios_encode_port()
630 p[7] = len & 0xff; in pnpbios_encode_port()
635 static void pnpbios_encode_fixed_port(struct pnp_dev *dev, unsigned char *p, in pnpbios_encode_fixed_port() argument
649 p[1] = base & 0xff; in pnpbios_encode_fixed_port()
650 p[2] = (base >> 8) & 0xff; in pnpbios_encode_fixed_port()
651 p[3] = len & 0xff; in pnpbios_encode_fixed_port()
659 unsigned char *p, in pnpbios_encode_allocated_resource_data()
665 if (!p) in pnpbios_encode_allocated_resource_data()
668 while ((char *)p < (char *)end) { in pnpbios_encode_allocated_resource_data()
671 if (p[0] & LARGE_TAG) { /* large tag */ in pnpbios_encode_allocated_resource_data()
672 len = (p[2] << 8) | p[1]; in pnpbios_encode_allocated_resource_data()
673 tag = p[0]; in pnpbios_encode_allocated_resource_data()
675 len = p[0] & 0x07; in pnpbios_encode_allocated_resource_data()
676 tag = ((p[0] >> 3) & 0x0f); in pnpbios_encode_allocated_resource_data()
684 pnpbios_encode_mem(dev, p, in pnpbios_encode_allocated_resource_data()
692 pnpbios_encode_mem32(dev, p, in pnpbios_encode_allocated_resource_data()
700 pnpbios_encode_fixed_mem32(dev, p, in pnpbios_encode_allocated_resource_data()
708 pnpbios_encode_irq(dev, p, in pnpbios_encode_allocated_resource_data()
716 pnpbios_encode_dma(dev, p, in pnpbios_encode_allocated_resource_data()
724 pnpbios_encode_port(dev, p, in pnpbios_encode_allocated_resource_data()
736 pnpbios_encode_fixed_port(dev, p, in pnpbios_encode_allocated_resource_data()
742 p = p + 2; in pnpbios_encode_allocated_resource_data()
743 return (unsigned char *)p; in pnpbios_encode_allocated_resource_data()
754 if (p[0] & LARGE_TAG) in pnpbios_encode_allocated_resource_data()
755 p += len + 3; in pnpbios_encode_allocated_resource_data()
757 p += len + 1; in pnpbios_encode_allocated_resource_data()
772 unsigned char *p = (char *)node->data; in pnpbios_parse_data_stream() local
775 p = pnpbios_parse_allocated_resource_data(dev, p, end); in pnpbios_parse_data_stream()
776 if (!p) in pnpbios_parse_data_stream()
778 p = pnpbios_parse_resource_option_data(p, end, dev); in pnpbios_parse_data_stream()
779 if (!p) in pnpbios_parse_data_stream()
781 p = pnpbios_parse_compatible_ids(p, end, dev); in pnpbios_parse_data_stream()
782 if (!p) in pnpbios_parse_data_stream()
790 unsigned char *p = (char *)node->data; in pnpbios_read_resources_from_node() local
793 p = pnpbios_parse_allocated_resource_data(dev, p, end); in pnpbios_read_resources_from_node()
794 if (!p) in pnpbios_read_resources_from_node()
802 unsigned char *p = (char *)node->data; in pnpbios_write_resources_to_node() local
805 p = pnpbios_encode_allocated_resource_data(dev, p, end); in pnpbios_write_resources_to_node()
806 if (!p) in pnpbios_write_resources_to_node()