STRUCT PARPORT_IP32_REGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, this is the struct parport_ip32_regs page from the Kernel API Manual πŸ’– β€” and it is literally giving virtual addresses of parallel port registers. that's the whole assignment, no cap.


πŸ¦‹ SYNOPSIS πŸ¦‹

the struct itself, exactly as it lives:

struct parport_ip32_regs {
    void __iomem *data;
    void __iomem *dsr;
    void __iomem *dcr;
    void __iomem *eppAddr;
    void __iomem *eppData0;
    void __iomem *eppData1;
    void __iomem *eppData2;
    void __iomem *eppData3;
    void __iomem *ecpAFifo;
    void __iomem *fifo;
    void __iomem *cnfgA;
    void __iomem *cnfgB;
    void __iomem *ecr;
};

πŸŽ€ Members πŸŽ€

field-by-field, because every single one is a void __iomem * and every single one matters:

  • data β€” Data Register. iconic.
  • dsr β€” Device Status Register.
  • dcr β€” Device Control Register.
  • eppAddr β€” EPP Address Register.
  • eppData0 β€” EPP Data Register 0.
  • eppData1 β€” EPP Data Register 1.
  • eppData2 β€” EPP Data Register 2.
  • eppData3 β€” EPP Data Register 3.
  • ecpAFifo β€” ECP Address FIFO.
  • fifo β€” General FIFO register. The same address is used for:
    • cFifo β€” the Parallel Port DATA FIFO
    • ecpDFifo β€” the ECP Data FIFO
    • tFifo β€” the ECP Test FIFO
  • cnfgA β€” Configuration Register A.
  • cnfgB β€” Configuration Register B.
  • ecr β€” Extended Control Register.

🌈 SEE ALSO 🌈

if you're going down the rabbit hole β€” and bestie, you should πŸ’… β€” start here:

  • Kernel file ./drivers/parport/parport_ip32.c enum

and then the whole icon list, every single one, no skips:


xoxo, your kernel bestie 🫢 β€” source/version: ./drivers/parport Β· date: October 2026.

πŸ“¦ where this page comes from