• Alex Henrie's avatar
    scsi: ppa: Add a module parameter for the transfer mode · 68a4f84a
    Alex Henrie authored
    I have an Iomega Z100P2 zip drive, but it does not work with my StarTech
    PEX1P2 AX99100 PCIe parallel port, which evidently does not support 16-bit
    or 32-bit EPP. Currently the only way to tell the PPA driver to use 8-bit
    EPP is to write 'mode=3' to /proc/scsi/ppa/*, but the driver doesn't
    actually distinguish between the three EPP modes and still tries to use
    16-bit or 32-bit EPP. And even if writing to that file did make the driver
    use 8-bit EPP, it still wouldn't do me any good because by the time that
    file exists, the drive has already failed to initialize.
    
    Add a new parameter /sys/module/ppa/mode to set the transfer mode before
    initializing the drive. This parameter replaces the use of
    CONFIG_SCSI_IZIP_EPP16 in the PPA driver.
    
    At the same time, default to 8-bit EPP. 16-bit and 32-bit EPP are not
    necessary for the drive to function, nor are they part of the IEEE 1284
    standard, so the driver should not assume that they are available.
    Signed-off-by: default avatarAlex Henrie <alexhenrie24@gmail.com>
    Link: https://lore.kernel.org/r/20230807155856.362864-2-alexhenrie24@gmail.comSigned-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    68a4f84a
Kconfig 51 KB