16#ifndef __IDE_CTRL_CFG_H__
17#define __IDE_CTRL_CFG_H__
34#define ATA_MODES_PIO3 0x001
35#define ATA_MODES_PIO4 0x002
37#define ATA_MODES_PIO 0x003
39#define ATA_MODES_DMA0 0x004
40#define ATA_MODES_DMA1 0x008
41#define ATA_MODES_DMA2 0x010
43#define ATA_MODES_UDMA0 0x020
44#define ATA_MODES_UDMA1 0x040
45#define ATA_MODES_UDMA2 0x080
46#define ATA_MODES_UDMA3 0x100
47#define ATA_MODES_UDMA4 0x200
48#define ATA_MODES_UDMA5 0x400
50#define ATA_MODES_UDMA 0x7e0
51#define ATA_MODES_DMA 0x7fc
60 bool (*ctrl_probe)(
int minor);
61 void (*ctrl_initialize)(
int minor);
62 int (*ctrl_control)(
int minor, uint32_t command,
69 void (*ctrl_reg_read)(
int minor,
int regist, uint16_t *value);
70 void (*ctrl_reg_write)(
int minor,
int regist, uint16_t value);
76 void (*ctrl_read_block)(
int minor, uint32_t block_size,
79 void (*ctrl_write_block)(
int minor, uint32_t block_size,
84 uint16_t modes_available);
95 bool (*probe)(
int minor);
112extern unsigned long IDE_Controller_Count;
115#define IDE_CTRL_MAX_MINOR_NUMBER 4
117#define IDE_CTRL_NON_INITIALIZED 0
118#define IDE_CTRL_INITIALIZED 1
ISR_Vector_number rtems_vector_number
This integer type represents interrupt vector numbers.
Definition: intr.h:102
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:85
Definition: ide_ctrl_cfg.h:91
Definition: ide_ctrl_cfg.h:59
Block device scatter or gather buffer structure.
Definition: blkdev.h:68