Skip to contentSkip to conversation

ide-h8300: add ->{in,out}put_data methods

PATCH In review Bartlomiej Zolnierkiewicz 1 participant 1 message Mar 30, 2008 libata

lore
Share & tools
lore
#0 lore raw

PATCH 4/6 ide-h8300: add ->{in,out}put_data methods

There should be no functional changes caused by this patch.

---
 drivers/ide/h8300/ide-h8300.c |   13 +++++++++++++
 1 file changed, 13 insertions(+)
drivers/ide/h8300/ide-h8300.c +13 -0
Index: b/drivers/ide/h8300/ide-h8300.c
===================================================================
@@ -56,6 +56,16 @@ static void mm_insw(unsigned long addr, 
 		*bp = bswap(*(volatile u16 *)addr);
 }
 
+static void h8300_input_data(ide_drive_t *drive, void *buf, unsigned int len)
+{
+	mm_insw(drive->hwif->io_ports.data_addr, buf, (len + 1) / 2);
+}
+
+static void h8300_output_data(ide_drive_t *drive, void *buf, unsigned int len)
+{
+	mm_outsw(drive->hwif->io_ports.data_addr, buf, (len + 1) / 2);
+}
+
 #define H8300_IDE_GAP (2)
 
 static inline void hw_setup(hw_regs_t *hw)
@@ -74,6 +84,9 @@ static inline void hwif_setup(ide_hwif_t
 {
 	default_hwif_iops(hwif);
 
+	hwif->input_data  = h8300_input_data;
+	hwif->output_data = h8300_output_data;
+
 	hwif->OUTW  = mm_outw;
 	hwif->OUTSW = mm_outsw;
 	hwif->INW   = mm_inw;