[PARPORT] Patch[2.4.0-test1+parport_cvs]: Timedia/Sunix PCI parallel cards(23)

From: Gunther Mayer (gunther.mayer@braunschweig.okersurf.de)
Date: Sat Jun 17 2000 - 10:53:09 EDT

  • Next message: Andrea Arcangeli: "[PARPORT] 2.2.17pre3 parport_share SMP locking"

    Hi,
    this patch correctly detects all 23 of these cards now (I hope).
    I'd rather use symbolic constants only when it makes
    sense, e.g. when they are used multiple times.

    Will you submit this to the kernel, Tim? This really
    is a bugfix, as 2.4.0-test1 surely will misdetect serial
    only cards as parallel port, because it ignores the PCI sub-ids.

    See http://members.hyperlink.net.au/~chart/download/pcidevs.txt
    for a comprehensive pci id list (v161 has some bugs, these will hopefully be
    fixed in v162).

    Sunix support was very helpful to document pci ids and BAR usage.

    Regards, Gunther


    --- parport_pc.c-tim-cvs-15062000 Thu Jun 15 22:51:40 2000
    +++ parport_pc.c Sat Jun 17 14:43:18 2000
    @@ -2293,8 +2293,29 @@
             boca_ioppar,
             plx_9050,
             afavlab_tk9902,
    - timedia_1889,
    + timedia_4078a,
    + timedia_4079h,
    + timedia_4085h,
    + timedia_4088a,
    + timedia_4089a,
    + timedia_4095a,
    + timedia_4096a,
    + timedia_4078u,
    + timedia_4079a,
    + timedia_4085u,
    + timedia_4079r,
    + timedia_4079s,
    + timedia_4079d,
    + timedia_4079e,
    + timedia_4079f,
    + timedia_9079a,
    + timedia_9079b,
    + timedia_9079c,
    + timedia_4006a,
    + timedia_4014,
             timedia_4008a,
    + timedia_4018,
    + timedia_9018a,
             syba_2p_epp,
             syba_1p_ecp,
     };
    @@ -2336,8 +2357,29 @@
             /* boca_ioppar */ { 1, { { 0, -1 }, } },
             /* plx_9050 */ { 2, { { 4, -1 }, { 5, -1 }, } },
             /* afavlab_tk9902 */ { 1, { { 0, 1 }, } },
    - /* timedia_1889 */ { 1, { { 2, -1 }, } },
    - /* timedia_4008a */ { 1, { { 0, 1 }, } },
    + /* timedia_4078a */ { 1, { { 2, -1 }, } },
    + /* timedia_4079h */ { 1, { { 2, 3 }, } },
    + /* timedia_4085h */ { 2, { { 2, -1 }, { 4, -1 }, } },
    + /* timedia_4088a */ { 2, { { 2, 3 }, { 4, 5 }, } },
    + /* timedia_4089a */ { 2, { { 2, 3 }, { 4, 5 }, } },
    + /* timedia_4095a */ { 2, { { 2, 3 }, { 4, 5 }, } },
    + /* timedia_4096a */ { 2, { { 2, 3 }, { 4, 5 }, } },
    + /* timedia_4078u */ { 1, { { 2, -1 }, } },
    + /* timedia_4079a */ { 1, { { 2, 3 }, } },
    + /* timedia_4085u */ { 2, { { 2, -1 }, { 4, -1 }, } },
    + /* timedia_4079r */ { 1, { { 2, 3 }, } },
    + /* timedia_4079s */ { 1, { { 2, 3 }, } },
    + /* timedia_4079d */ { 1, { { 2, 3 }, } },
    + /* timedia_4079e */ { 1, { { 2, 3 }, } },
    + /* timedia_4079f */ { 1, { { 2, 3 }, } },
    + /* timedia_9079a */ { 1, { { 2, 3 }, } },
    + /* timedia_9079b */ { 1, { { 2, 3 }, } },
    + /* timedia_9079c */ { 1, { { 2, 3 }, } },
    + /* timedia_4006a */ { 1, { { 0, -1 }, } },
    + /* timedia_4014 */ { 2, { { 0, -1 }, { 2, -1 }, } },
    + /* timedia_4008a */ { 1, { { 0, 1 }, } },
    + /* timedia_4018 */ { 2, { { 0, 1 }, { 2, 3 }, } },
    + /* timedia_9018a */ { 2, { { 0, 1 }, { 2, 3 }, } },
                                             /* SYBA uses fixed offsets in
                                                a 1K io window */
             /* syba_2p_epp AP138B */ { 2, { { 0, 0x078 }, { 0, 0x178 }, } },
    @@ -2399,10 +2441,30 @@
               PCI_SUBVENDOR_ID_EXSYS, PCI_SUBDEVICE_ID_EXSYS_4014, 0,0, plx_9050 },
             { PCI_VENDOR_ID_AFAVLAB, PCI_DEVICE_ID_AFAVLAB_TK9902,
               PCI_ANY_ID, PCI_ANY_ID, 0, 0, afavlab_tk9902 },
    - { PCI_VENDOR_ID_TIMEDIA, PCI_DEVICE_ID_TIMEDIA_1889,
    - PCI_ANY_ID, PCI_ANY_ID, 0, 0, timedia_1889 },
    - { PCI_VENDOR_ID_TIMEDIA, PCI_DEVICE_ID_TIMEDIA_4008A,
    - PCI_ANY_ID, PCI_ANY_ID, 0, 0, timedia_4008a },
    + /* PCI_VENDOR_ID_TIMEDIA/SUNIX has many differing cards ...*/
    + { 0x1409, 0x7168, 0x1409, 0x4078, 0, 0, timedia_4078a },
    + { 0x1409, 0x7168, 0x1409, 0x4079, 0, 0, timedia_4079h },
    + { 0x1409, 0x7168, 0x1409, 0x4085, 0, 0, timedia_4085h },
    + { 0x1409, 0x7168, 0x1409, 0x4088, 0, 0, timedia_4088a },
    + { 0x1409, 0x7168, 0x1409, 0x4089, 0, 0, timedia_4089a },
    + { 0x1409, 0x7168, 0x1409, 0x4095, 0, 0, timedia_4095a },
    + { 0x1409, 0x7168, 0x1409, 0x4096, 0, 0, timedia_4096a },
    + { 0x1409, 0x7168, 0x1409, 0x5078, 0, 0, timedia_4078u },
    + { 0x1409, 0x7168, 0x1409, 0x5079, 0, 0, timedia_4079a },
    + { 0x1409, 0x7168, 0x1409, 0x5085, 0, 0, timedia_4085u },
    + { 0x1409, 0x7168, 0x1409, 0x6079, 0, 0, timedia_4079r },
    + { 0x1409, 0x7168, 0x1409, 0x7079, 0, 0, timedia_4079s },
    + { 0x1409, 0x7168, 0x1409, 0x8079, 0, 0, timedia_4079d },
    + { 0x1409, 0x7168, 0x1409, 0x9079, 0, 0, timedia_4079e },
    + { 0x1409, 0x7168, 0x1409, 0xa079, 0, 0, timedia_4079f },
    + { 0x1409, 0x7168, 0x1409, 0xb079, 0, 0, timedia_9079a },
    + { 0x1409, 0x7168, 0x1409, 0xc079, 0, 0, timedia_9079b },
    + { 0x1409, 0x7168, 0x1409, 0xd079, 0, 0, timedia_9079c },
    + { 0x1409, 0x7268, 0x1409, 0x0101, 0, 0, timedia_4006a },
    + { 0x1409, 0x7268, 0x1409, 0x0102, 0, 0, timedia_4014 },
    + { 0x1409, 0x7268, 0x1409, 0x0103, 0, 0, timedia_4008a },
    + { 0x1409, 0x7268, 0x1409, 0x0104, 0, 0, timedia_4018 },
    + { 0x1409, 0x7268, 0x1409, 0x9018, 0, 0, timedia_9018a },
             { PCI_VENDOR_ID_SYBA, PCI_DEVICE_ID_SYBA_2P_EPP,
               PCI_ANY_ID, PCI_ANY_ID, 0, 0, syba_2p_epp },
             { PCI_VENDOR_ID_SYBA, PCI_DEVICE_ID_SYBA_1P_ECP,

    -- To unsubscribe, send mail to: linux-parport-request@torque.net --
    -- with the single word "unsubscribe" in the body of the message. --



    This archive was generated by hypermail 2b29 : Sat Jun 17 2000 - 10:53:33 EDT