Line 274... |
Line 274... |
/* ---------------------------- */
|
/* ---------------------------- */
|
|
|
#define ata_astatus(base) (REG32(base + ATA_ASR))
|
#define ata_astatus(base) (REG32(base + ATA_ASR))
|
#define ata_status(base) (REG32(base + ATA_SR))
|
#define ata_status(base) (REG32(base + ATA_SR))
|
#define ata_error(base) (REG32(base + ATA_ERR))
|
#define ata_error(base) (REG32(base + ATA_ERR))
|
|
#define ata_cmd(base) (REG32(base + ATA_CR))
|
|
|
#define ata_dev_busy(base) (ata_astatus(base) & ATA_SR_BSY)
|
#define ata_dev_busy(base) (ata_astatus(base) & ATA_SR_BSY)
|
#define ata_dev_cmdrdy(base) (ata_astatus(base) & (~ATA_SR_BSY & ATA_SR_DRDY))
|
#define ata_dev_cmdrdy(base) (ata_astatus(base) & (~ATA_SR_BSY & ATA_SR_DRDY))
|
#define ata_dev_datrdy(base) (ata_astatus(base) & ATA_SR_DRQ)
|
#define ata_dev_datrdy(base) (ata_astatus(base) & ATA_SR_DRQ)
|
|
|
Line 309... |
Line 310... |
|
|
#define MINOR_DEV0 0x00
|
#define MINOR_DEV0 0x00
|
#define MINOR_DEV1 0X80
|
#define MINOR_DEV1 0X80
|
|
|
|
|
#define ATA_IOCTL_IDENTIFY_DEVICE 0
|
#define ATA_IOCTL_EXEC_CMD 0
|
#define ATA_IOCTL_IDENTIFY_HOST 1
|
#define ATA_IOCTL_READ 1
|
#define ATA_IOCTL_SELECT_DEVICE 3
|
#define ATA_IOCTL_ENABLE_HOST 2
|
#define ATA_IOCTL_SET_RST 4
|
#define ATA_IOCTL_IDENTIFY_DEVICE 3
|
#define ATA_IOCTL_SET_PIO 5
|
#define ATA_IOCTL_IDENTIFY_HOST 4
|
#define ATA_IOCTL_SET_FEATURES 6
|
#define ATA_IOCTL_SELECT_DEVICE 5
|
#define ATA_IOCTL_SET_FTE 7
|
#define ATA_IOCTL_SET_RST 6
|
|
#define ATA_IOCTL_SET_PIO 7
|
|
#define ATA_IOCTL_SET_FEATURES 8
|
|
#define ATA_IOCTL_SET_FTE 9
|
|
|
#define ARG_HW_RST 0
|
#define ARG_HW_RST 0
|
#define ARG_SW_RST 1
|
#define ARG_SW_RST 1
|
#define ARG_DEV_RST 2
|
#define ARG_DEV_RST 2
|
|
|
Line 447... |
Line 451... |
int ata_release(struct inode *inode, struct file *filp);
|
int ata_release(struct inode *inode, struct file *filp);
|
|
|
int ata_ioctl(struct inode *inode, struct file *filp, unsigned command, unsigned long argument);
|
int ata_ioctl(struct inode *inode, struct file *filp, unsigned command, unsigned long argument);
|
unsigned long ata_calc_pio_timing(short t0, short t1, short t2, short t4, short t2i, short t9);
|
unsigned long ata_calc_pio_timing(short t0, short t1, short t2, short t4, short t2i, short t9);
|
|
|
|
int ata_read_dport(unsigned long base);
|
|
|
int ata_check_media_change(dev_t dev);
|
int ata_check_media_change(dev_t dev);
|
|
|
int ata_revalidate(dev_t dev);
|
int ata_revalidate(dev_t dev);
|
|
|
int ata_request(struct inode *inode, struct file *filp, struct request *request);
|
int ata_request(struct inode *inode, struct file *filp, struct request *request);
|