void __init init_mmio_iops_siimage (ide_hwif_t * hwif);
The basic setup here is fairly simple, we can use standard MMIO operations. However we do have to set the taskfile register offsets by hand as there isnt a standard defined layout for them this time.
The hardware supports buffered taskfiles and also some rather nice extended PRD tables. Unfortunately right now we don't.