tag | line | file | source code |
panelp | 478 | drivers/char/stallion.c | static int stl_initports(stlbrd_t *brdp, stlpanel_t *panelp); |
panelp | 530 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 564 | drivers/char/stallion.c | panelp = brdp->panels[j]; |
panelp | 565 | drivers/char/stallion.c | if (panelp != (stlpanel_t *) NULL) { |
panelp | 567 | drivers/char/stallion.c | portp = panelp->ports[k]; |
panelp | 576 | drivers/char/stallion.c | kfree_s(panelp, sizeof(stlpanel_t)); |
panelp | 1533 | drivers/char/stallion.c | static inline void stl_txisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1541 | drivers/char/stallion.c | printk("stl_txisr(panelp=%x,ioaddr=%x)\n", (int) panelp, ioaddr); |
panelp | 1545 | drivers/char/stallion.c | if (((ioack & panelp->ackmask) != 0) || ((ioack & ACK_TYPMASK) != ACK_TYPTX)) { |
panelp | 1549 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1626 | drivers/char/stallion.c | static inline void stl_rxisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1636 | drivers/char/stallion.c | printk("stl_rxisr(panelp=%x,ioaddr=%x)\n", (int) panelp, ioaddr); |
panelp | 1640 | drivers/char/stallion.c | if ((ioack & panelp->ackmask) != 0) { |
panelp | 1644 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1716 | drivers/char/stallion.c | static inline void stl_mdmisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1723 | drivers/char/stallion.c | printk("stl_mdmisr(panelp=%x)\n", (int) panelp); |
panelp | 1727 | drivers/char/stallion.c | if (((ioack & panelp->ackmask) != 0) || ((ioack & ACK_TYPMASK) != ACK_TYPMDM)) { |
panelp | 1731 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1757 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 1765 | drivers/char/stallion.c | panelp = (stlpanel_t *) NULL; |
panelp | 1785 | drivers/char/stallion.c | panelp = brdp->panels[0]; |
panelp | 1786 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1800 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1801 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1804 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1821 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1822 | drivers/char/stallion.c | outb(panelp->pagenr, brdp->ioctrl); |
panelp | 1825 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1826 | drivers/char/stallion.c | outb((panelp->pagenr + 1), brdp->ioctrl); |
panelp | 1845 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1846 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1849 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1875 | drivers/char/stallion.c | stl_rxisr(panelp, iobase); |
panelp | 1877 | drivers/char/stallion.c | stl_txisr(panelp, iobase); |
panelp | 1879 | drivers/char/stallion.c | stl_mdmisr(panelp, iobase); |
panelp | 2389 | drivers/char/stallion.c | static int stl_initports(stlbrd_t *brdp, stlpanel_t *panelp) |
panelp | 2398 | drivers/char/stallion.c | printk("stl_initports(panelp=%x)\n", (int) panelp); |
panelp | 2401 | drivers/char/stallion.c | BRDENABLE(panelp->brdnr, panelp->pagenr); |
panelp | 2407 | drivers/char/stallion.c | nrchips = panelp->nrports / CD1400_PORTS; |
panelp | 2410 | drivers/char/stallion.c | outb((panelp->pagenr + (i >> 1)), brdp->ioctrl); |
panelp | 2411 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2413 | drivers/char/stallion.c | ioaddr = panelp->iobase + (EREG_BANKSIZE * (i >> 1)); |
panelp | 2427 | drivers/char/stallion.c | printk("STALLION: cd1400 not responding, brd=%d panel=%d chip=%d\n", panelp->brdnr, panelp->panelnr, i); |
panelp | 2440 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2441 | drivers/char/stallion.c | for (i = 0; (i < panelp->nrports); i++) { |
panelp | 2443 | drivers/char/stallion.c | outb((panelp->pagenr + (i >> 3)), brdp->ioctrl); |
panelp | 2444 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2446 | drivers/char/stallion.c | ioaddr = panelp->iobase + (EREG_BANKSIZE * (i >> 3)); |
panelp | 2457 | drivers/char/stallion.c | portp->brdnr = panelp->brdnr; |
panelp | 2458 | drivers/char/stallion.c | portp->panelnr = panelp->panelnr; |
panelp | 2461 | drivers/char/stallion.c | portp->pagenr = panelp->pagenr + (i >> 3); |
panelp | 2471 | drivers/char/stallion.c | panelp->ports[i] = portp; |
panelp | 2474 | drivers/char/stallion.c | BRDDISABLE(panelp->brdnr); |
panelp | 2486 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2525 | drivers/char/stallion.c | panelp = (stlpanel_t *) stl_memalloc(sizeof(stlpanel_t)); |
panelp | 2526 | drivers/char/stallion.c | if (panelp == (stlpanel_t *) NULL) { |
panelp | 2530 | drivers/char/stallion.c | memset(panelp, 0, sizeof(stlpanel_t)); |
panelp | 2532 | drivers/char/stallion.c | panelp->brdnr = brdp->brdnr; |
panelp | 2533 | drivers/char/stallion.c | panelp->panelnr = 0; |
panelp | 2534 | drivers/char/stallion.c | panelp->nrports = brdp->nrports; |
panelp | 2535 | drivers/char/stallion.c | panelp->iobase = brdp->ioaddr1; |
panelp | 2536 | drivers/char/stallion.c | brdp->panels[0] = panelp; |
panelp | 2552 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2624 | drivers/char/stallion.c | panelp = (stlpanel_t *) stl_memalloc(sizeof(stlpanel_t)); |
panelp | 2625 | drivers/char/stallion.c | if (panelp == (stlpanel_t *) NULL) { |
panelp | 2629 | drivers/char/stallion.c | memset(panelp, 0, sizeof(stlpanel_t)); |
panelp | 2630 | drivers/char/stallion.c | panelp->brdnr = brdp->brdnr; |
panelp | 2631 | drivers/char/stallion.c | panelp->panelnr = panelnr; |
panelp | 2632 | drivers/char/stallion.c | panelp->iobase = ioaddr; |
panelp | 2633 | drivers/char/stallion.c | panelp->pagenr = nxtid; |
panelp | 2637 | drivers/char/stallion.c | panelp->nrports = 16; |
panelp | 2638 | drivers/char/stallion.c | panelp->ackmask = 0x80; |
panelp | 2643 | drivers/char/stallion.c | panelp->nrports = 8; |
panelp | 2644 | drivers/char/stallion.c | panelp->ackmask = 0xc0; |
panelp | 2649 | drivers/char/stallion.c | brdp->panels[panelnr++] = panelp; |