/*===============================================================*\ | Project: RTEMS PC386 IDE harddisc driver tables | +-----------------------------------------------------------------+ | File: idecfg.c | +-----------------------------------------------------------------+ | Copyright (c) 2003 IMD | | Ingenieurbuero fuer Microcomputertechnik Th. Doerfler | | | | all rights reserved | +-----------------------------------------------------------------+ | this file contains the table of functions for the BSP layer | | for IDE access below the libchip IDE harddisc driver | | | +-----------------------------------------------------------------+ | date history ID | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | 01.14.03 creation doe | \*===============================================================*/ #include #include #include #include #include /* * The following table configures the functions used for IDE drivers * in this BSP. */ /* * The following table configures the IDE drivers used in this BSP. */ extern ide_ctrl_fns_t pc386_ide_ctrl_fns; /* IDE controllers Table */ ide_controller_bsp_table_t IDE_Controller_Table[] = { #if IDE_USE_PRIMARY_INTERFACE {"/dev/ide0", IDE_STD, /* standard IDE controller */ &pc386_ide_ctrl_fns, NULL, /* probe for IDE standard registers */ FALSE, /* not (yet) initialized */ 0x1f0, /* base I/O address for first IDE controller */ FALSE,0, /* not (yet) interrupt driven */ NULL } #if IDE_USE_SECONDARY_INTERFACE , /* colon only needed when both interfaces present */ #endif #endif #if IDE_USE_SECONDARY_INTERFACE {"/dev/ide1", IDE_STD, /* standard IDE controller */ &pc386_ide_ctrl_fns, NULL, /* probe for IDE standard registers */ FALSE, /* not (yet) initialized */ 0x170, /* base I/O address for second IDE controller */ FALSE,0, /* not (yet) interrupt driven */ NULL } #endif }; /* Number of rows in IDE_Controller_Table */ unsigned long IDE_Controller_Count = sizeof(IDE_Controller_Table)/sizeof(IDE_Controller_Table[0]);