Lines Matching defs:ioctl

1080 hssi_ioctl(softc_t *sc, struct ioctl *ioctl)
1084 if (ioctl->cmd == IOCTL_SNMP_SIGS)
1088 mii16 |= (MII16_HSSI_MODEM & ioctl->data);
1091 else if (ioctl->cmd == IOCTL_SET_STATUS)
1093 if (ioctl->data != 0)
1459 t3_ioctl(softc_t *sc, struct ioctl *ioctl)
1463 switch (ioctl->cmd)
1469 else if (ioctl->data == TSEND_LINE)
1474 else if (ioctl->data == TSEND_RESET)
1485 if (ioctl->data == CFG_LOOP_NONE)
1495 else if (ioctl->data == CFG_LOOP_LINE)
1497 else if (ioctl->data == CFG_LOOP_OTHER)
1499 else if (ioctl->data == CFG_LOOP_INWARD)
1502 else if (ioctl->data == CFG_LOOP_DUAL)
1508 else if (ioctl->data == CFG_LOOP_PAYLOAD)
1683 ssi_ioctl(softc_t *sc, struct ioctl *ioctl)
1687 if (ioctl->cmd == IOCTL_SNMP_SIGS)
1691 mii16 |= (MII16_SSI_MODEM & ioctl->data);
1694 else if (ioctl->cmd == IOCTL_SET_STATUS)
1696 if (ioctl->data != 0)
2346 t1_ioctl(softc_t *sc, struct ioctl *ioctl)
2350 switch (ioctl->cmd)
2354 switch (ioctl->data)
2418 if (ioctl->data == CFG_LOOP_NONE)
2420 else if (ioctl->data == CFG_LOOP_PAYLOAD)
2422 else if (ioctl->data == CFG_LOOP_LINE)
2424 else if (ioctl->data == CFG_LOOP_OTHER)
2426 else if (ioctl->data == CFG_LOOP_INWARD)
2428 else if (ioctl->data == CFG_LOOP_DUAL)
2435 sc->config.loop_back = ioctl->data;
2453 .ioctl = hssi_ioctl,
2462 .ioctl = t3_ioctl,
2471 .ioctl = ssi_ioctl,
2480 .ioctl = t1_ioctl,
4035 struct ioctl ioctl;
4037 ioctl.cmd = IOCTL_SET_STATUS;
4038 ioctl.data = status;
4040 sc->card->ioctl(sc, &ioctl);
4275 /* This is the core ioctl procedure. */
4284 struct ioctl *ioctl = (struct ioctl *) data;
4322 if (ioctl->cmd == IOCTL_RW_PCI)
4324 if (ioctl->address > 252) { error = EFAULT; break; }
4325 ioctl->data = READ_PCI_CFG(sc, ioctl->address);
4327 else if (ioctl->cmd == IOCTL_RW_CSR)
4329 if (ioctl->address > 15) { error = EFAULT; break; }
4330 ioctl->data = READ_CSR(ioctl->address*TLP_CSR_STRIDE);
4332 else if (ioctl->cmd == IOCTL_RW_SROM)
4334 if (ioctl->address > 63) { error = EFAULT; break; }
4335 ioctl->data = read_srom(sc, ioctl->address);
4337 else if (ioctl->cmd == IOCTL_RW_BIOS)
4338 ioctl->data = read_bios(sc, ioctl->address);
4339 else if (ioctl->cmd == IOCTL_RW_MII)
4340 ioctl->data = read_mii(sc, ioctl->address);
4341 else if (ioctl->cmd == IOCTL_RW_FRAME)
4342 ioctl->data = read_framer(sc, ioctl->address);
4350 if (ioctl->cmd == IOCTL_RW_PCI)
4352 if (ioctl->address > 252) { error = EFAULT; break; }
4353 WRITE_PCI_CFG(sc, ioctl->address, ioctl->data);
4355 else if (ioctl->cmd == IOCTL_RW_CSR)
4357 if (ioctl->address > 15) { error = EFAULT; break; }
4358 WRITE_CSR(ioctl->address*TLP_CSR_STRIDE, ioctl->data);
4360 else if (ioctl->cmd == IOCTL_RW_SROM)
4362 if (ioctl->address > 63) { error = EFAULT; break; }
4363 write_srom(sc, ioctl->address, ioctl->data); /* can sleep */
4365 else if (ioctl->cmd == IOCTL_RW_BIOS)
4367 if (ioctl->address == 0) erase_bios(sc);
4368 write_bios(sc, ioctl->address, ioctl->data); /* can sleep */
4370 else if (ioctl->cmd == IOCTL_RW_MII)
4371 write_mii(sc, ioctl->address, ioctl->data);
4372 else if (ioctl->cmd == IOCTL_RW_FRAME)
4373 write_framer(sc, ioctl->address, ioctl->data);
4374 else if (ioctl->cmd == IOCTL_WO_SYNTH)
4375 write_synth(sc, (struct synth *)&ioctl->data);
4376 else if (ioctl->cmd == IOCTL_WO_DAC)
4379 write_dac(sc, ioctl->data & 0xFFF);
4388 if (ioctl->cmd == IOCTL_XILINX_RESET)
4393 else if (ioctl->cmd == IOCTL_XILINX_ROM)
4398 else if (ioctl->cmd == IOCTL_XILINX_FILE)
4401 error = load_xilinx_from_file(sc, ioctl->ucode, ioctl->data);
4406 else if (ioctl->cmd == IOCTL_RESET_CNTRS)
4412 error = sc->card->ioctl(sc, ioctl); /* can sleep */
4427 /* ioctl syscalls and card watchdog routines must be interlocked. */
5020 /* Call the core ioctl procedure. */