OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [orpmon/] [include/] [ata.h] - Diff between revs 921 and 1020

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 921 Rev 1020
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);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.