URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-sh64/] [ide.h] - Rev 1765
Compare with Previous | Blame | View Log
/* * linux/include/asm-sh64/ide.h * * Copyright (C) 1994-1996 Linus Torvalds & authors */ /* * This file contains the sh64 architecture specific IDE code. */ #ifndef __ASM_SH64_IDE_H #define __ASM_SH64_IDE_H #ifdef __KERNEL__ #ifndef MAX_HWIFS #define MAX_HWIFS 4 #endif #if 0 #include <asm/arch/ide.h> #endif #define ide_default_io_base(i) ((ide_ioreg_t)0) #define ide_default_irq(b) (0) static __inline__ void ide_init_hwif_ports(hw_regs_t *hw, ide_ioreg_t data_port, ide_ioreg_t ctrl_port, int *irq) { ide_ioreg_t reg = data_port; int i; for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) { hw->io_ports[i] = reg; reg += 1; } if (ctrl_port) { hw->io_ports[IDE_CONTROL_OFFSET] = ctrl_port; } else { hw->io_ports[IDE_CONTROL_OFFSET] = hw->io_ports[IDE_DATA_OFFSET] + 0x206; } if (irq != NULL) *irq = 0; hw->io_ports[IDE_IRQ_OFFSET] = 0; } static __inline__ void ide_init_default_hwifs(void) { #ifndef CONFIG_BLK_DEV_IDEPCI hw_regs_t hw; int index; for(index = 0; index < MAX_HWIFS; index++) { ide_init_hwif_ports(&hw, ide_default_io_base(index), 0, NULL); hw.irq = ide_default_irq(ide_default_io_base(index)); ide_register_hw(&hw, NULL); } #endif /* CONFIG_BLK_DEV_IDEPCI */ } #include <asm-generic/ide_iops.h> #endif /* __KERNEL__ */ #endif /* __ASM_SH64_IDE_H */