Lines Matching +full:8 +full:dev

79 #define ISAPNP_CFG_PORT		0x60	/* 8 * word */
88 #define ISAPNP_MAX_PORT 8
126 val = (val << 8) + isapnp_read_byte(idx + 1); in isapnp_read_word()
138 isapnp_write_byte(idx, val >> 8); in isapnp_write_word()
296 data = read_data() << 8; in isapnp_isolate()
308 data = read_data() << 8; in isapnp_isolate()
360 *size = (tmp[1] << 8) | tmp[0]; in isapnp_read_tag()
385 struct pnp_dev *dev; in isapnp_parse_device() local
387 char id[8]; in isapnp_parse_device()
390 eisa_id = tmp[0] | tmp[1] << 8 | tmp[2] << 16 | tmp[3] << 24; in isapnp_parse_device()
393 dev = pnp_alloc_dev(&isapnp_protocol, number, id); in isapnp_parse_device()
394 if (!dev) in isapnp_parse_device()
397 dev->card = card; in isapnp_parse_device()
398 dev->capabilities |= PNP_CONFIGURABLE; in isapnp_parse_device()
399 dev->capabilities |= PNP_READ; in isapnp_parse_device()
400 dev->capabilities |= PNP_WRITE; in isapnp_parse_device()
401 dev->capabilities |= PNP_DISABLE; in isapnp_parse_device()
402 pnp_init_resources(dev); in isapnp_parse_device()
403 return dev; in isapnp_parse_device()
409 static void __init isapnp_parse_irq_resource(struct pnp_dev *dev, in isapnp_parse_irq_resource() argument
419 bits = (tmp[1] << 8) | tmp[0]; in isapnp_parse_irq_resource()
427 pnp_register_irq_resource(dev, option_flags, &map, flags); in isapnp_parse_irq_resource()
433 static void __init isapnp_parse_dma_resource(struct pnp_dev *dev, in isapnp_parse_dma_resource() argument
440 pnp_register_dma_resource(dev, option_flags, tmp[0], tmp[1]); in isapnp_parse_dma_resource()
446 static void __init isapnp_parse_port_resource(struct pnp_dev *dev, in isapnp_parse_port_resource() argument
455 min = (tmp[2] << 8) | tmp[1]; in isapnp_parse_port_resource()
456 max = (tmp[4] << 8) | tmp[3]; in isapnp_parse_port_resource()
460 pnp_register_port_resource(dev, option_flags, in isapnp_parse_port_resource()
467 static void __init isapnp_parse_fixed_port_resource(struct pnp_dev *dev, in isapnp_parse_fixed_port_resource() argument
475 base = (tmp[1] << 8) | tmp[0]; in isapnp_parse_fixed_port_resource()
477 pnp_register_port_resource(dev, option_flags, base, base, 0, len, in isapnp_parse_fixed_port_resource()
484 static void __init isapnp_parse_mem_resource(struct pnp_dev *dev, in isapnp_parse_mem_resource() argument
493 min = ((tmp[2] << 8) | tmp[1]) << 8; in isapnp_parse_mem_resource()
494 max = ((tmp[4] << 8) | tmp[3]) << 8; in isapnp_parse_mem_resource()
495 align = (tmp[6] << 8) | tmp[5]; in isapnp_parse_mem_resource()
496 len = ((tmp[8] << 8) | tmp[7]) << 8; in isapnp_parse_mem_resource()
498 pnp_register_mem_resource(dev, option_flags, in isapnp_parse_mem_resource()
505 static void __init isapnp_parse_mem32_resource(struct pnp_dev *dev, in isapnp_parse_mem32_resource() argument
514 min = (tmp[4] << 24) | (tmp[3] << 16) | (tmp[2] << 8) | tmp[1]; in isapnp_parse_mem32_resource()
515 max = (tmp[8] << 24) | (tmp[7] << 16) | (tmp[6] << 8) | tmp[5]; in isapnp_parse_mem32_resource()
516 align = (tmp[12] << 24) | (tmp[11] << 16) | (tmp[10] << 8) | tmp[9]; in isapnp_parse_mem32_resource()
517 len = (tmp[16] << 24) | (tmp[15] << 16) | (tmp[14] << 8) | tmp[13]; in isapnp_parse_mem32_resource()
519 pnp_register_mem_resource(dev, option_flags, in isapnp_parse_mem32_resource()
526 static void __init isapnp_parse_fixed_mem32_resource(struct pnp_dev *dev, in isapnp_parse_fixed_mem32_resource() argument
535 base = (tmp[4] << 24) | (tmp[3] << 16) | (tmp[2] << 8) | tmp[1]; in isapnp_parse_fixed_mem32_resource()
536 len = (tmp[8] << 24) | (tmp[7] << 16) | (tmp[6] << 8) | tmp[5]; in isapnp_parse_fixed_mem32_resource()
538 pnp_register_mem_resource(dev, option_flags, base, base, 0, len, flags); in isapnp_parse_fixed_mem32_resource()
569 struct pnp_dev *dev; in isapnp_create_device() local
571 char id[8]; in isapnp_create_device()
573 if ((dev = isapnp_parse_device(card, size, number++)) == NULL) in isapnp_create_device()
576 pnp_add_card_device(card, dev); in isapnp_create_device()
586 if ((dev = in isapnp_create_device()
593 pnp_add_card_device(card, dev); in isapnp_create_device()
602 eisa_id = tmp[0] | tmp[1] << 8 | in isapnp_create_device()
605 pnp_add_id(dev, id); in isapnp_create_device()
613 isapnp_parse_irq_resource(dev, option_flags, size); in isapnp_create_device()
619 isapnp_parse_dma_resource(dev, option_flags, size); in isapnp_create_device()
631 option_flags = pnp_new_dependent_set(dev, priority); in isapnp_create_device()
641 isapnp_parse_port_resource(dev, option_flags, size); in isapnp_create_device()
647 isapnp_parse_fixed_port_resource(dev, option_flags, in isapnp_create_device()
656 isapnp_parse_mem_resource(dev, option_flags, size); in isapnp_create_device()
660 isapnp_parse_name(dev->name, sizeof(dev->name), &size); in isapnp_create_device()
671 isapnp_parse_mem32_resource(dev, option_flags, size); in isapnp_create_device()
677 isapnp_parse_fixed_mem32_resource(dev, option_flags, in isapnp_create_device()
686 dev_err(&dev->dev, "unknown tag %#x (card %i), " in isapnp_create_device()
740 dev_err(&card->dev, "unknown tag %#x, ignored\n", in isapnp_parse_resource_map()
758 char id[8]; in isapnp_build_device_list()
765 eisa_id = header[0] | header[1] << 8 | in isapnp_build_device_list()
774 (header[7] << 24) | (header[6] << 16) | (header[5] << 8) | in isapnp_build_device_list()
779 dev_err(&card->dev, "invalid checksum %#x\n", in isapnp_build_device_list()
848 static int isapnp_get_resources(struct pnp_dev *dev) in isapnp_get_resources() argument
852 pnp_dbg(&dev->dev, "get resources\n"); in isapnp_get_resources()
853 pnp_init_resources(dev); in isapnp_get_resources()
854 isapnp_cfg_begin(dev->card->number, dev->number); in isapnp_get_resources()
855 dev->active = isapnp_read_byte(ISAPNP_CFG_ACTIVATE); in isapnp_get_resources()
856 if (!dev->active) in isapnp_get_resources()
861 pnp_add_io_resource(dev, ret, ret, in isapnp_get_resources()
865 ret = isapnp_read_word(ISAPNP_CFG_MEM + (i << 3)) << 8; in isapnp_get_resources()
866 pnp_add_mem_resource(dev, ret, ret, in isapnp_get_resources()
870 ret = isapnp_read_word(ISAPNP_CFG_IRQ + (i << 1)) >> 8; in isapnp_get_resources()
871 pnp_add_irq_resource(dev, ret, in isapnp_get_resources()
876 pnp_add_dma_resource(dev, ret, in isapnp_get_resources()
885 static int isapnp_set_resources(struct pnp_dev *dev) in isapnp_set_resources() argument
890 pnp_dbg(&dev->dev, "set resources\n"); in isapnp_set_resources()
891 isapnp_cfg_begin(dev->card->number, dev->number); in isapnp_set_resources()
892 dev->active = 1; in isapnp_set_resources()
894 res = pnp_get_resource(dev, IORESOURCE_IO, tmp); in isapnp_set_resources()
896 pnp_dbg(&dev->dev, " set io %d to %#llx\n", in isapnp_set_resources()
903 res = pnp_get_resource(dev, IORESOURCE_IRQ, tmp); in isapnp_set_resources()
908 pnp_dbg(&dev->dev, " set irq %d to %d\n", tmp, irq); in isapnp_set_resources()
913 res = pnp_get_resource(dev, IORESOURCE_DMA, tmp); in isapnp_set_resources()
915 pnp_dbg(&dev->dev, " set dma %d to %lld\n", in isapnp_set_resources()
921 res = pnp_get_resource(dev, IORESOURCE_MEM, tmp); in isapnp_set_resources()
923 pnp_dbg(&dev->dev, " set mem %d to %#llx\n", in isapnp_set_resources()
926 (res->start >> 8) & 0xffff); in isapnp_set_resources()
930 isapnp_activate(dev->number); in isapnp_set_resources()
935 static int isapnp_disable_resources(struct pnp_dev *dev) in isapnp_disable_resources() argument
937 if (!dev->active) in isapnp_disable_resources()
939 isapnp_cfg_begin(dev->card->number, dev->number); in isapnp_disable_resources()
940 isapnp_deactivate(dev->number); in isapnp_disable_resources()
941 dev->active = 0; in isapnp_disable_resources()
957 struct pnp_dev *dev; in isapnp_init() local
1026 dev_info(&card->dev, "card '%s'\n", in isapnp_init()
1030 card_for_each_dev(card, dev) { in isapnp_init()
1031 dev_info(&card->dev, "device '%s'\n", in isapnp_init()
1032 dev->name[0] ? dev->name : "unknown"); in isapnp_init()