• Home
  • Raw
  • Download

Lines Matching +full:0 +full:xdc000

63 static unsigned int valid_port[] = { 0x250, 0x270, 0x280, 0x300, 0x350, 0x360, 0x380, 0x390};
66 0xA0000, 0xA2000, 0xA4000, 0xA6000, 0xA8000, 0xAA000, 0xAC000, 0xAE000,
670xB0000, 0xB2000, 0xB4000, 0xB6000, 0xB8000, 0xBA000, 0xBC000, 0xBE000,
680xC0000, 0xC2000, 0xC4000, 0xC6000, 0xC8000, 0xCA000, 0xCC000, 0xCE000,
690xD0000, 0xD2000, 0xD4000, 0xD6000, 0xD8000, 0xDA000, 0xDC000, 0xDE000,
700xE0000, 0xE2000, 0xE4000, 0xE6000, 0xE8000, 0xEA000, 0xEC000, 0xEE000};
80 #define SDLA_WINDOW(dev,addr) outb((((addr) >> 13) & 0x1F), (dev)->base_addr + SDLA_REG_Z80_WINDOW)
153 addr = 0; in sdla_clear()
161 memset(base, 0, bytes); in sdla_clear()
226 outb(0x00, dev->base_addr + SDLA_REG_CONTROL); in sdla_start()
227 flp->state = 0; in sdla_start()
286 if (sdla_z80_poll(dev, 0, 3*HZ, Z80_READY, 0) < 0) in sdla_cpuspeed()
290 sdla_write(dev, 0, &data, 1); in sdla_cpuspeed()
292 if ((jiffs = sdla_z80_poll(dev, 0, 8*HZ, Z80_SCC_OK, Z80_SCC_BAD)) < 0) in sdla_cpuspeed()
296 sdla_read(dev, 0, &data, 1); in sdla_cpuspeed()
320 return 0; in sdla_cpuspeed()
373 for(pstatus = data, i=0;i < len;i++,pstatus++) in sdla_errors()
395 for(pdlci = data,i=0;i < len;i++,pdlci++) in sdla_errors()
422 netdev_dbg(dev, "Cmd 0x%02X generated return code 0x%02X\n", in sdla_errors()
443 ret = 0; in sdla_cmd()
444 len = 0; in sdla_cmd()
462 len = 0; in sdla_cmd()
519 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_activate()
529 sdla_cmd(slave, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL); in sdla_activate()
531 return 0; in sdla_activate()
541 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_deactivate()
551 sdla_cmd(slave, SDLA_DEACTIVATE_DLCI, 0, 0, &flp->dlci[i], sizeof(short), NULL, NULL); in sdla_deactivate()
553 return 0; in sdla_deactivate()
566 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_assoc()
586 sdla_cmd(slave, SDLA_ADD_DLCI, 0, 0, master->dev_addr, sizeof(short), NULL, NULL); in sdla_assoc()
589 return 0; in sdla_assoc()
599 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_deassoc()
607 flp->dlci[i] = 0; in sdla_deassoc()
614 sdla_cmd(slave, SDLA_DELETE_DLCI, 0, 0, master->dev_addr, sizeof(short), NULL, NULL); in sdla_deassoc()
617 return 0; in sdla_deassoc()
629 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_dlci_conf()
642 ret = sdla_cmd(slave, SDLA_READ_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, in sdla_dlci_conf()
643 NULL, 0, &dlp->config, &len); in sdla_dlci_conf()
645 ret = sdla_cmd(slave, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, in sdla_dlci_conf()
649 return ret == SDLA_RET_OK ? 0 : -EIO; in sdla_dlci_conf()
669 ret = 0; in sdla_transmit()
688 accept = 0; in sdla_transmit()
692 netdev_warn(dev, "unknown firmware type 0x%04X\n", in sdla_transmit()
694 accept = 0; in sdla_transmit()
704 …ret = sdla_cmd(dev, SDLA_INFORMATION_WRITE, *(short *)(skb->dev->dev_addr), 0, skb->data, skb->len… in sdla_transmit()
708 …ret = sdla_cmd(dev, SDLA_INFORMATION_WRITE, *(short *)(skb->dev->dev_addr), 0, NULL, skb->len, &ad… in sdla_transmit()
741 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_transmit()
763 int i=0, received, success, addr, buf_base, buf_top; in sdla_receive()
768 received = addr = buf_top = buf_base = 0; in sdla_receive()
769 len = dlci = 0; in sdla_receive()
811 for (i=0;i<CONFIG_DLCI_MAX;i++) in sdla_receive()
820 success = 0; in sdla_receive()
832 success = 0; in sdla_receive()
847 cmd->opp_flag = 0; in sdla_receive()
854 split = addr + len > buf_top + 1 ? len - (buf_top - addr + 1) : 0; in sdla_receive()
865 pbuf->opp_flag = 0; in sdla_receive()
905 sdla_cmd(dev, SDLA_READ_DLC_STATUS, 0, 0, NULL, 0, NULL, NULL); in sdla_isr()
911 netdev_warn(dev, "invalid irq flag 0x%02X\n", byte); in sdla_isr()
925 byte = 0; in sdla_isr()
951 len = 0; in sdla_close()
952 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_close()
959 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_close()
960 if (flp->dlci[i] > 0) in sdla_close()
961 sdla_cmd(dev, SDLA_DEACTIVATE_DLCI, 0, 0, dlcis, len, NULL, NULL); in sdla_close()
962 sdla_cmd(dev, SDLA_DELETE_DLCI, 0, 0, &flp->dlci[i], sizeof(flp->dlci[i]), NULL, NULL); in sdla_close()
965 memset(&intr, 0, sizeof(intr)); in sdla_close()
974 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(char) + sizeof(short), NULL, NULL); in sdla_close()
983 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(struct intr_info), NULL, NULL); in sdla_close()
989 sdla_cmd(dev, SDLA_DISABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_close()
993 return 0; in sdla_close()
1019 len = 0; in sdla_open()
1020 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_open()
1028 sdla_cmd(dev, SDLA_DISABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_open()
1029 sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, 0, 0, &data, len, NULL, NULL); in sdla_open()
1032 flp->buffer = 0; in sdla_open()
1034 sdla_cmd(dev, SDLA_ENABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_open()
1037 memset(&intr, 0, sizeof(intr)); in sdla_open()
1050 byte = 0; in sdla_open()
1053 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(char) + sizeof(short), NULL, NULL); in sdla_open()
1062 byte = 0; in sdla_open()
1066 sdla_cmd(dev, SDLA_SET_IRQ_TRIGGER, 0, 0, &intr, sizeof(struct intr_info), NULL, NULL); in sdla_open()
1073 sdla_cmd(dev, SDLA_ISSUE_IN_CHANNEL_SIGNAL, 0, 0, &byte, sizeof(byte), NULL, NULL); in sdla_open()
1077 sdla_cmd(dev, SDLA_ADD_DLCI, 0, 0, data.dlci, len - sizeof(struct frad_conf), NULL, NULL); in sdla_open()
1078 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_open()
1079 if (flp->dlci[i] > 0) in sdla_open()
1080 sdla_cmd(dev, SDLA_ACTIVATE_DLCI, 0, 0, &flp->dlci[i], 2*sizeof(flp->dlci[i]), NULL, NULL); in sdla_open()
1084 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_open()
1089 …sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, abs(flp->dlci[i]), 0, &dlp->config, sizeof(struct dlci_… in sdla_open()
1094 return 0; in sdla_open()
1104 if (dev->type == 0xFFFF) in sdla_config()
1123 if ((data.config.kbaud < 0) || in sdla_config()
1130 if ((data.config.mtu < 0) || (data.config.mtu > SDLA_MAX_MTU)) in sdla_config()
1158 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_config()
1177 if (sdla_cmd(dev, SDLA_READ_DLCI_CONFIGURATION, 0, 0, NULL, 0, &data, &size) != SDLA_RET_OK) in sdla_config()
1184 memset(&data.config, 0, sizeof(struct frad_conf)); in sdla_config()
1189 return copy_to_user(conf, &data.config, sizeof(struct frad_conf))?-EFAULT:0; in sdla_config()
1192 return 0; in sdla_config()
1224 return 0; in sdla_xfer()
1235 len = 0; in sdla_reconfig()
1236 for(i=0;i<CONFIG_DLCI_MAX;i++) in sdla_reconfig()
1244 sdla_cmd(dev, SDLA_DISABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_reconfig()
1245 sdla_cmd(dev, SDLA_SET_DLCI_CONFIGURATION, 0, 0, &data, len, NULL, NULL); in sdla_reconfig()
1246 sdla_cmd(dev, SDLA_ENABLE_COMMUNICATIONS, 0, 0, NULL, 0, NULL, NULL); in sdla_reconfig()
1248 return 0; in sdla_reconfig()
1317 return 0; in sdla_ioctl()
1342 for(i=0; i < ARRAY_SIZE(valid_port); i++) in sdla_set_config()
1350 pr_warn("io-port 0x%04lx in use\n", dev->base_addr); in sdla_set_config()
1358 flp->state = 0; in sdla_set_config()
1361 if (inb(base + i) != 0xFF) in sdla_set_config()
1366 if ((inb(base + SDLA_S502_STS) & 0x0F) == 0x08) { in sdla_set_config()
1368 if ((inb(base + SDLA_S502_STS) & 0x0F) == 0x0C) { in sdla_set_config()
1376 for(byte=inb(base),i=0;i<SDLA_IO_EXTENTS;i++) in sdla_set_config()
1382 if ((inb(base + SDLA_S502_STS) & 0x7E) == 0x30) { in sdla_set_config()
1384 if ((inb(base + SDLA_S502_STS) & 0x7E) == 0x32) { in sdla_set_config()
1393 if ((inb(base + SDLA_S508_STS) & 0x3F) == 0x00) { in sdla_set_config()
1395 if ((inb(base + SDLA_S508_STS) & 0x3F) == 0x10) { in sdla_set_config()
1403 if (inb(base + SDLA_S502_STS) == 0x40) { in sdla_set_config()
1405 if (inb(base + SDLA_S502_STS) == 0x40) { in sdla_set_config()
1407 if (inb(base + SDLA_S502_STS) == 0x44) { in sdla_set_config()
1421 case 0x270: in sdla_set_config()
1422 case 0x280: in sdla_set_config()
1423 case 0x380: in sdla_set_config()
1424 case 0x390: in sdla_set_config()
1455 if (request_irq(dev->irq, sdla_isr, 0, dev->name, dev)) in sdla_set_config()
1487 for(i=0; i < ARRAY_SIZE(valid_mem); i++) in sdla_set_config()
1495 if (flp->type == SDLA_S502A && (map->mem_start & 0xF000) >> 12 == 0x0E) in sdla_set_config()
1498 if (flp->type != SDLA_S507 && map->mem_start >> 16 == 0x0B) in sdla_set_config()
1501 if (flp->type == SDLA_S507 && map->mem_start >> 16 == 0x0D) in sdla_set_config()
1504 byte = flp->type != SDLA_S508 ? SDLA_8K_WINDOW : 0; in sdla_set_config()
1505 byte |= (map->mem_start & 0xF000) >> (12 + (flp->type == SDLA_S508 ? 1 : 0)); in sdla_set_config()
1510 case 0x0A: in sdla_set_config()
1513 case 0x0C: in sdla_set_config()
1516 case 0x0D: in sdla_set_config()
1519 case 0x0E: in sdla_set_config()
1526 case 0x0A: in sdla_set_config()
1529 case 0x0B: in sdla_set_config()
1532 case 0x0C: in sdla_set_config()
1535 case 0x0E: in sdla_set_config()
1542 case 0x0A: in sdla_set_config()
1545 case 0x0C: in sdla_set_config()
1548 case 0x0D: in sdla_set_config()
1551 case 0x0E: in sdla_set_config()
1578 dev->mem_end = dev->mem_start + 0x2000; in sdla_set_config()
1580 return 0; in sdla_set_config()
1605 dev->flags = 0; in setup_sdla()
1606 dev->type = 0xFFFF; in setup_sdla()
1607 dev->hard_header_len = 0; in setup_sdla()
1608 dev->addr_len = 0; in setup_sdla()
1618 timer_setup(&flp->timer, sdla_poll, 0); in setup_sdla()