Lines Matching refs:port
163 u_int in_use; /* port in use? */
164 u_int enabled; /* port enabled? */
166 u_char prelock[3]; /* state of port */
176 static PortRec *port;
180 static PortRec port[] =
241 return "Error initializing port";
250 return "Invalid port";
298 DBG (6, "pa4s2_init: port %d is `%s`\n", n, pplist.portv[n]->name);
301 DBG (6, "pa4s2_init: allocating port list\n");
302 if ((port = calloc(pplist.portc, sizeof(PortRec))) == NULL)
366 DBG (5, "pa4s2_open: reading port number\n");
373 DBG (1, "pa4s2_open: `%s` is not a valid port number\n", dev);
385 DBG (6, "pa4s2_open: read port number 0x%03lx\n", base);
399 DBG (5, "pa4s2_open: looking up port in list\n");
418 for (n = 0; n < NELEMS (port); n++)
419 if (port[n].base == base)
422 if (NELEMS (port) <= n)
435 DBG (6, "pa4s2_open: port is in list at port[%d]\n", n);
437 if (port[n].in_use == SANE_TRUE)
443 DBG (1, "pa4s2_open: port 0x%03lx is already in use\n", base);
452 DBG (5, "pa4s2_open: setting up port data\n");
460 port[n].in_use = SANE_TRUE;
461 port[n].enabled = SANE_FALSE;
462 port[n].mode = PA4S2_MODE_NIB;
468 result = ieee1284_open (pplist.portv[n], 0, &port[n].caps);
474 port[n].in_use = SANE_FALSE;
475 DBG (6, "pa4s2_open: marking port %d as unused\n", n);
486 if (sanei_ioperm (port[n].base, 5, 1))
489 DBG (1, "pa4s2_open: cannot get io privilege for port 0x%03lx\n",
490 port[n].base);
493 DBG (5, "pa4s2_open: marking port[%d] as unused\n", n);
494 port[n].in_use = SANE_FALSE;
538 #define inbyte0(fd) sanei_inb(port[fd].base)
539 #define inbyte1(fd) sanei_inb(port[fd].base + 1)
540 #define inbyte2(fd) sanei_inb(port[fd].base + 2)
541 #define inbyte4(fd) sanei_inb(port[fd].base + 4)
543 #define outbyte0(fd,val) sanei_outb(port[fd].base, val)
544 #define outbyte1(fd,val) sanei_outb(port[fd].base + 1, val)
545 #define outbyte2(fd,val) sanei_outb(port[fd].base + 2, val)
546 #define outbyte3(fd,val) sanei_outb(port[fd].base + 3, val)
560 (int) reg, port[fd].base);
582 (int) val, port[fd].base);
610 (int) reg, port[fd].base);
638 (int) val, port[fd].base);
661 (int) reg, port[fd].base);
693 (int) val, port[fd].base);
711 value repeatedly to a port. Well, actually I don't know, it just
720 " in reg %u at 0x%03lx\n", (int) val, (int) reg, port[fd].base);
750 DBG (1, "pa4s2_enable: failed to claim the port (%s)\n",
830 DBG (6, "pa4s2_close: this is port '%s'\n", pplist.portv[fd]->name);
832 DBG (6, "pa4s2_close: this is port 0x%03lx\n", port[fd].base);
835 DBG (5, "pa4s2_close: checking whether port is enabled\n");
837 if (port[fd].enabled == SANE_TRUE)
840 DBG (6, "pa4s2_close: disabling port\n");
841 pa4s2_disable (fd, port[fd].prelock);
845 DBG (5, "pa4s2_close: trying to free io port\n");
849 if (sanei_ioperm (port[fd].base, 5, 0))
854 DBG (1, "pa4s2_close: can't free port '%s' (%s)\n",
857 DBG (1, "pa4s2_close: can't free port 0x%03lx\n", port[fd].base);
866 DBG (5, "pa4s2_close: marking port as unused\n");
868 port[fd].in_use = SANE_FALSE;
911 if ((devices = calloc((NELEMS (port) + 1), sizeof(char *))) == NULL)
917 for (n=0 ; n<NELEMS (port) ; n++)
918 devices[n] = (char *)port[n].name;
940 if ((fd < 0) || (fd >= NELEMS (port)))
951 if (port[fd].in_use == SANE_FALSE)
954 DBG (2, "sanei_pa4s2_scsi_pp_get_status: port is not in use\n");
956 DBG (4, "sanei_pa4s2_scsi_pp_get_status: port is '%s'\n",
959 DBG (6, "sanei_pa4s2_scsi_pp_get_status: port is 0x%03lx\n",
960 port[fd].base);
968 if (port[fd].enabled == SANE_FALSE)
971 DBG (2, "sanei_pa4s2_scsi_pp_get_status: port is not enabled\n");
973 DBG (4, "sanei_pa4s2_scsi_pp_get_status: port is '%s'\n",
976 DBG (6, "sanei_pa4s2_scsi_pp_get_status: port is 0x%03lx\n",
977 port[fd].base);
1006 if ((fd < 0) || (fd >= NELEMS (port)))
1017 if (port[fd].in_use == SANE_FALSE)
1020 DBG (2, "sanei_pa4s2_scsi_pp_reg_select: port is not in use\n");
1022 DBG (4, "sanei_pa4s2_scsi_pp_get_status: port is '%s'\n",
1025 DBG (6, "sanei_pa4s2_scsi_pp_get_status: port is 0x%03lx\n",
1026 port[fd].base);
1034 if (port[fd].enabled == SANE_FALSE)
1037 DBG (2, "sanei_pa4s2_scsi_pp_reg_select: port is not enabled\n");
1039 DBG (4, "sanei_pa4s2_scsi_pp_get_status: port is '%s'\n",
1042 DBG (6, "sanei_pa4s2_scsi_pp_get_status: port is 0x%03lx\n",
1043 port[fd].base);
1052 DBG (6, "sanei_pa4s2_scsi_pp_reg_select: selecting register %u at port '%s'\n",
1056 (int) reg, (u_long)port[fd].base);
1083 DBG(5, "sanei_pa4s2_scsi_pp_open: trying to connect to port\n");
1146 DBG(5, "sanei_pa4s2_open: trying to connect to port\n");
1192 DBG (5, "sanei_pa4s2_open: closing port\n");
1206 while (port[*fd].mode <= PA4S2_MODE_EPP)
1209 if ((port[*fd].mode == PA4S2_MODE_UNI) &&
1214 port[*fd].mode++;
1219 if ((port[*fd].mode == PA4S2_MODE_EPP) &&
1227 DBG (5, "sanei_pa4s2_open: trying mode %u\n", port[*fd].mode);
1252 port[*fd].mode++;
1256 port[*fd].mode--;
1258 if ((port[*fd].mode == PA4S2_MODE_UNI) &&
1261 port[*fd].mode--;
1264 DBG (5, "sanei_pa4s2_open: using mode %u\n", port[*fd].mode);
1285 if ((fd < 0) || (fd >= NELEMS (port)))
1295 if (port[fd].in_use == SANE_FALSE)
1298 DBG (2, "sanei_pa4s2_close: port is not in use\n");
1300 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1302 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1335 if ((fd < 0) || (fd >= NELEMS (port)))
1346 if (port[fd].in_use == SANE_FALSE)
1349 DBG (2, "sanei_pa4s2_enable: port is not in use\n");
1351 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1353 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1371 if ((unsigned int) enable == port[fd].enabled)
1386 DBG (4, "sanei_pa4s2_enable: enable port '%s'\n", pplist.portv[fd]->name);
1388 DBG (4, "sanei_pa4s2_enable: enable port 0x%03lx\n", port[fd].base);
1394 if (sanei_ioperm (port[fd].base, 5, 1))
1396 DBG (1, "sanei_pa4s2_enable: cannot get io privilege for port"
1397 " 0x%03lx\n", port[fd].base);
1399 DBG (5, "sanei_pa4s2_enable:: marking port[%d] as unused\n", fd);
1400 port[fd].in_use = SANE_FALSE;
1407 if (pa4s2_enable (fd, port[fd].prelock) != 0)
1409 DBG (1, "sanei_pa4s2_enable: failed to enable port\n");
1420 DBG (4, "sanei_pa4s2_enable: disable port '%s'\n",
1423 DBG (4, "sanei_pa4s2_enable: disable port 0x%03lx\n", port[fd].base);
1426 pa4s2_disable (fd, port[fd].prelock);
1430 port[fd].enabled = enable;
1449 if ((fd < 0) || (fd >= NELEMS (port)))
1460 if (port[fd].in_use == SANE_FALSE)
1463 DBG (2, "sanei_pa4s2_readbegin: port is not in use\n");
1465 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1467 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1475 if (port[fd].enabled == SANE_FALSE)
1478 DBG (2, "sanei_pa4s2_readbegin: port is not enabled\n");
1480 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1482 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1490 switch (port[fd].mode)
1513 DBG (1, "sanei_pa4s2_readbegin: port info broken\n");
1514 DBG (3, "sanei_pa4s2_readbegin: invalid port mode\n");
1516 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1518 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1550 if ((fd < 0) || (fd >= NELEMS (port)))
1560 if (port[fd].in_use == SANE_FALSE)
1563 DBG (2, "sanei_pa4s2_readbyte: port is not in use\n");
1565 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1567 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1575 if (port[fd].enabled == SANE_FALSE)
1578 DBG (2, "sanei_pa4s2_readbyte: port is not enabled\n");
1580 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1582 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1591 DBG (4, "sanei_pa4s2_readbyte: readbegin, so the port is ok...\n");
1596 switch (port[fd].mode)
1621 DBG (1, "sanei_pa4s2_readbyte: port info broken\n");
1622 DBG (2, "sanei_pa4s2_readbyte: probably the port wasn't"
1624 DBG (3, "sanei_pa4s2_readbyte: invalid port mode\n");
1625 DBG (6, "sanei_pa4s2_readbyte: port mode %u\n",
1626 port[fd].mode);
1655 if ((fd < 0) || (fd >= NELEMS (port)))
1666 if (port[fd].in_use == SANE_FALSE)
1669 DBG (2, "sanei_pa4s2_readend: port is not in use\n");
1671 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1673 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1681 if (port[fd].enabled == SANE_FALSE)
1684 DBG (2, "sanei_pa4s2_readend: port is not enabled\n");
1686 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1688 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1697 DBG (4, "sanei_pa4s2_readend: readbegin, so the port is ok...\n");
1702 switch (port[fd].mode)
1727 DBG (1, "sanei_pa4s2_readend: port info broken\n");
1728 DBG (2, "sanei_pa4s2_readend: probably the port wasn't"
1730 DBG (3, "sanei_pa4s2_readend: invalid port mode\n");
1731 DBG (6, "sanei_pa4s2_readend: port mode %u\n",
1732 port[fd].mode);
1759 if ((fd < 0) || (fd >= NELEMS (port)))
1770 if (port[fd].in_use == SANE_FALSE)
1773 DBG (2, "sanei_pa4s2_writebyte: port is not in use\n");
1775 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1777 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1785 if (port[fd].enabled == SANE_FALSE)
1788 DBG (2, "sanei_pa4s2_writebyte: port is not enabled\n");
1790 DBG (6, "sanei_pa4s2_close: port is '%s'\n", pplist.portv[fd]->name);
1792 DBG (6, "sanei_pa4s2_close: port is 0x%03lx\n", port[fd].base);
1800 switch (port[fd].mode)
1813 DBG (1, "sanei_pa4s2_writebyte: port info broken\n");
1814 DBG (3, "sanei_pa4s2_writebyte: invalid port mode\n");
1815 DBG (6, "sanei_pa4s2_writebyte: port mode %u\n",
1816 port[fd].mode);