Lines Matching +full:0 +full:xdc000
59 static unsigned int valid_port[] = { 0x250, 0x270, 0x280, 0x300, 0x350, 0x360, 0x380, 0x390};
62 0xA0000, 0xA2000, 0xA4000, 0xA6000, 0xA8000, 0xAA000, 0xAC000, 0xAE000,
63 … 0xB0000, 0xB2000, 0xB4000, 0xB6000, 0xB8000, 0xBA000, 0xBC000, 0xBE000,
64 … 0xC0000, 0xC2000, 0xC4000, 0xC6000, 0xC8000, 0xCA000, 0xCC000, 0xCE000,
65 … 0xD0000, 0xD2000, 0xD4000, 0xD6000, 0xD8000, 0xDA000, 0xDC000, 0xDE000,
66 … 0xE0000, 0xE2000, 0xE4000, 0xE6000, 0xE8000, 0xEA000, 0xEC000, 0xEE000};
76 #define SDLA_WINDOW(dev,addr) outb((((addr) >> 13) & 0x1F), (dev)->base_addr + SDLA_REG_Z80_WINDOW)
149 addr = 0; in sdla_clear()
157 memset(base, 0, bytes); in sdla_clear()
222 outb(0x00, dev->base_addr + SDLA_REG_CONTROL); in sdla_start()
223 flp->state = 0; in sdla_start()
282 if (sdla_z80_poll(dev, 0, 3*HZ, Z80_READY, 0) < 0) in sdla_cpuspeed()
286 sdla_write(dev, 0, &data, 1); in sdla_cpuspeed()
288 if ((jiffs = sdla_z80_poll(dev, 0, 8*HZ, Z80_SCC_OK, Z80_SCC_BAD)) < 0) in sdla_cpuspeed()
292 sdla_read(dev, 0, &data, 1); in sdla_cpuspeed()
316 return 0; in sdla_cpuspeed()
369 for(pstatus = data, i=0;i < len;i++,pstatus++) in sdla_errors()
391 for(pdlci = data,i=0;i < len;i++,pdlci++) in sdla_errors()
419 netdev_dbg(dev, "Cmd 0x%02X generated return code 0x%02X\n", in sdla_errors()
440 ret = 0; in sdla_cmd()
441 len = 0; in sdla_cmd()
459 len = 0; in sdla_cmd()
516 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_activate()
526 sdla_cmd(slave, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL); in sdla_activate()
528 return 0; in sdla_activate()
538 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_deactivate()
548 sdla_cmd(slave, SDLA_DEACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL); in sdla_deactivate()
550 return 0; in sdla_deactivate()
563 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_assoc()
583 sdla_cmd(slave, SDLA_ADD_DLCI, 0, 0, master->dev_addr, sizeof(short), NULL, NULL); in sdla_assoc()
586 return 0; in sdla_assoc()
596 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_deassoc()
604 flp->dlci[i] = 0; in sdla_deassoc()
611 sdla_cmd(slave, SDLA_DELETE_DLCI, 0, 0, master->dev_addr, sizeof(short), NULL, NULL); in sdla_deassoc()
614 return 0; in sdla_deassoc()
626 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_dlci_conf()
639 ret = sdla_cmd(slave, SDLA_READ_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, in sdla_dlci_conf()
640 NULL, 0, &dlp->config, &len); in sdla_dlci_conf()
642 ret = sdla_cmd(slave, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, in sdla_dlci_conf()
646 return ret == SDLA_RET_OK ? 0 : -EIO; in sdla_dlci_conf()
666 ret = 0; in sdla_transmit()
685 accept = 0; in sdla_transmit()
689 netdev_warn(dev, "unknown firmware type 0x%04X\n", in sdla_transmit()
691 accept = 0; in sdla_transmit()
701 …ret = sdla_cmd(dev, SDLA_INFORMATION_WRITE, *(short *)(skb->dev->dev_addr), 0, skb->data, skb->len… in sdla_transmit()
705 …ret = sdla_cmd(dev, SDLA_INFORMATION_WRITE, *(short *)(skb->dev->dev_addr), 0, NULL, skb->len, &ad… in sdla_transmit()
738 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_transmit()
760 int i=0, received, success, addr, buf_base, buf_top; in sdla_receive()
765 received = addr = buf_top = buf_base = 0; in sdla_receive()
766 len = dlci = 0; in sdla_receive()
808 for (i=0;i<CONFIG_DLCI_MAX;i++) in sdla_receive()
817 success = 0; in sdla_receive()
829 success = 0; in sdla_receive()
844 cmd->opp_flag = 0; in sdla_receive()
851 split = addr + len > buf_top + 1 ? len - (buf_top - addr + 1) : 0; in sdla_receive()
862 pbuf->opp_flag = 0; in sdla_receive()
902 sdla_cmd(dev, SDLA_READ_DLC_STATUS, 0, 0, NULL, 0, NULL, NULL); in sdla_isr()
908 netdev_warn(dev, "invalid irq flag 0x%02X\n", byte); in sdla_isr()
922 byte = 0; in sdla_isr()
948 len = 0; in sdla_close()
949 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_close()
956 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_close()
957 if (flp->dlci[i] > 0) in sdla_close()
958 sdla_cmd(dev, SDLA_DEACTIVATE_DLCI, 0, 0, dlcis, len, NULL, NULL); in sdla_close()
959 sdla_cmd(dev, SDLA_DELETE_DLCI, 0, 0, &flp->dlci[i], sizeof(flp->dlci[i]), NULL, NULL); in sdla_close()
962 memset(&intr, 0, sizeof(intr)); in sdla_close()
971 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(char) + sizeof(short), NULL, NULL); in sdla_close()
980 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(struct intr_info), NULL, NULL); in sdla_close()
986 sdla_cmd(dev, SDLA_DISABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_close()
990 return 0; in sdla_close()
1016 len = 0; in sdla_open()
1017 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_open()
1025 sdla_cmd(dev, SDLA_DISABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_open()
1026 sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, 0, 0, &data, len, NULL, NULL); in sdla_open()
1029 flp->buffer = 0; in sdla_open()
1031 sdla_cmd(dev, SDLA_ENABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_open()
1034 memset(&intr, 0, sizeof(intr)); in sdla_open()
1047 byte = 0; in sdla_open()
1050 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(char) + sizeof(short), NULL, NULL); in sdla_open()
1059 byte = 0; in sdla_open()
1063 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(struct intr_info), NULL, NULL); in sdla_open()
1070 sdla_cmd(dev, SDLA_ISSUE_IN_CHANNEL_SIGNAL, 0, 0, &byte, sizeof(byte), NULL, NULL); in sdla_open()
1074 sdla_cmd(dev, SDLA_ADD_DLCI, 0, 0, data.dlci, len - sizeof(struct frad_conf), NULL, NULL); in sdla_open()
1075 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_open()
1076 if (flp->dlci[i] > 0) in sdla_open()
1077 sdla_cmd(dev, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], 2*sizeof(flp->dlci[i]), NULL, NULL); in sdla_open()
1081 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_open()
1086 …sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, &dlp->config, sizeof(struct dlci_… in sdla_open()
1091 return 0; in sdla_open()
1101 if (dev->type == 0xFFFF) in sdla_config()
1120 if ((data.config.kbaud < 0) || in sdla_config()
1127 if ((data.config.mtu < 0) || (data.config.mtu > SDLA_MAX_MTU)) in sdla_config()
1155 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_config()
1174 if (sdla_cmd(dev, SDLA_READ_DLCI_CONFIGURATION, 0, 0, NULL, 0, &data, &size) != SDLA_RET_OK) in sdla_config()
1181 memset(&data.config, 0, sizeof(struct frad_conf)); in sdla_config()
1186 return copy_to_user(conf, &data.config, sizeof(struct frad_conf))?-EFAULT:0; in sdla_config()
1189 return 0; in sdla_config()
1221 return 0; in sdla_xfer()
1232 len = 0; in sdla_reconfig()
1233 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_reconfig()
1241 sdla_cmd(dev, SDLA_DISABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_reconfig()
1242 sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, 0, 0, &data, len, NULL, NULL); in sdla_reconfig()
1243 sdla_cmd(dev, SDLA_ENABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_reconfig()
1245 return 0; in sdla_reconfig()
1314 return 0; in sdla_ioctl()
1339 for(i=0; i < ARRAY_SIZE(valid_port); i++) in sdla_set_config()
1347 pr_warn("io-port 0x%04lx in use\n", dev->base_addr); in sdla_set_config()
1355 flp->state = 0; in sdla_set_config()
1358 if (inb(base + i) != 0xFF) in sdla_set_config()
1363 if ((inb(base + SDLA_S502_STS) & 0x0F) == 0x08) { in sdla_set_config()
1365 if ((inb(base + SDLA_S502_STS) & 0x0F) == 0x0C) { in sdla_set_config()
1373 for(byte=inb(base),i=0;i<SDLA_IO_EXTENTS;i++) in sdla_set_config()
1379 if ((inb(base + SDLA_S502_STS) & 0x7E) == 0x30) { in sdla_set_config()
1381 if ((inb(base + SDLA_S502_STS) & 0x7E) == 0x32) { in sdla_set_config()
1390 if ((inb(base + SDLA_S508_STS) & 0x3F) == 0x00) { in sdla_set_config()
1392 if ((inb(base + SDLA_S508_STS) & 0x3F) == 0x10) { in sdla_set_config()
1400 if (inb(base + SDLA_S502_STS) == 0x40) { in sdla_set_config()
1402 if (inb(base + SDLA_S502_STS) == 0x40) { in sdla_set_config()
1404 if (inb(base + SDLA_S502_STS) == 0x44) { in sdla_set_config()
1418 case 0x270: in sdla_set_config()
1419 case 0x280: in sdla_set_config()
1420 case 0x380: in sdla_set_config()
1421 case 0x390: in sdla_set_config()
1452 if (request_irq(dev->irq, sdla_isr, 0, dev->name, dev)) in sdla_set_config()
1484 for(i=0; i < ARRAY_SIZE(valid_mem); i++) in sdla_set_config()
1492 if (flp->type == SDLA_S502A && (map->mem_start & 0xF000) >> 12 == 0x0E) in sdla_set_config()
1495 if (flp->type != SDLA_S507 && map->mem_start >> 16 == 0x0B) in sdla_set_config()
1498 if (flp->type == SDLA_S507 && map->mem_start >> 16 == 0x0D) in sdla_set_config()
1501 byte = flp->type != SDLA_S508 ? SDLA_8K_WINDOW : 0; in sdla_set_config()
1502 byte |= (map->mem_start & 0xF000) >> (12 + (flp->type == SDLA_S508 ? 1 : 0)); in sdla_set_config()
1507 case 0x0A: in sdla_set_config()
1510 case 0x0C: in sdla_set_config()
1513 case 0x0D: in sdla_set_config()
1516 case 0x0E: in sdla_set_config()
1523 case 0x0A: in sdla_set_config()
1526 case 0x0B: in sdla_set_config()
1529 case 0x0C: in sdla_set_config()
1532 case 0x0E: in sdla_set_config()
1539 case 0x0A: in sdla_set_config()
1542 case 0x0C: in sdla_set_config()
1545 case 0x0D: in sdla_set_config()
1548 case 0x0E: in sdla_set_config()
1575 dev->mem_end = dev->mem_start + 0x2000; in sdla_set_config()
1577 return 0; in sdla_set_config()
1602 dev->flags = 0; in setup_sdla()
1603 dev->type = 0xFFFF; in setup_sdla()
1604 dev->hard_header_len = 0; in setup_sdla()
1605 dev->addr_len = 0; in setup_sdla()
1615 timer_setup(&flp->timer, sdla_poll, 0); in setup_sdla()