STRUCT PARPORT_IP32_REGS(9)
β¨ 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 FIFOecpDFifoβ the ECP Data FIFOtFifoβ 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.cenum
and then the whole icon list, every single one, no skips:
parport_ip32_irq_mode(9)struct parport_ip32_private(9)struct parport_ip32_dma_data(9)parport_ip32_dma_setup_context(9)parport_ip32_dma_interrupt(9)parport_ip32_dma_start(9)parport_ip32_dma_stop(9)parport_ip32_dma_get_residue(9)parport_ip32_dma_register(9)parport_ip32_dma_unregister(9)parport_ip32_wakeup(9)parport_ip32_interrupt(9)parport_ip32_read_econtrol(9)parport_ip32_write_econtrol(9)parport_ip32_frob_econtrol(9)parport_ip32_set_mode(9)parport_ip32_read_data(9)parport_ip32_write_data(9)parport_ip32_read_status(9)__parport_ip32_read_control(9)__parport_ip32_write_control(9)__parport_ip32_frob_control(9)parport_ip32_read_control(9)parport_ip32_write_control(9)parport_ip32_frob_control(9)parport_ip32_disable_irq(9)parport_ip32_enable_irq(9)parport_ip32_data_forward(9)parport_ip32_data_reverse(9)parport_ip32_init_state(9)parport_ip32_save_state(9)parport_ip32_restore_state(9)parport_ip32_clear_epp_timeout(9)parport_ip32_epp_read(9)parport_ip32_epp_write(9)parport_ip32_epp_read_data(9)parport_ip32_epp_write_data(9)parport_ip32_epp_read_addr(9)parport_ip32_epp_write_addr(9)parport_ip32_fifo_wait_break(9)parport_ip32_fwp_wait_polling(9)parport_ip32_fwp_wait_interrupt(9)parport_ip32_fifo_write_block_pio(9)parport_ip32_fifo_write_block_dma(9)parport_ip32_fifo_write_block(9)parport_ip32_drain_fifo(9)parport_ip32_get_fifo_residue(9)parport_ip32_compat_write_data(9)parport_ip32_ecp_write_data(9)parport_ip32_ecp_supported(9)parport_ip32_fifo_supported(9)parport_ip32_make_isa_registers(9)parport_ip32_probe_port(9)parport_ip32_unregister_port(9)parport_ip32_init(9)parport_ip32_exit(9)
xoxo, your kernel bestie π«Ά β source/version: ./drivers/parport Β· date: October 2026.
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms