dkdev_ata
struct dkdev_ata *sata1, *sata2;
struct dkdev_ata *l = drv;
spinwait_unbusy(struct dkdev_ata *l, int n, int milli, const char **err)
perform_atareset(struct dkdev_ata *l, int n)
wakeup_drive(struct dkdev_ata *l, int n)
atachkpwr(struct dkdev_ata *l, int n)
probe_drive(struct dkdev_ata *l, int n)
set_xfermode(struct dkdev_ata *l, int n)
struct dkdev_ata *l;
static int probe_drive(struct dkdev_ata *, int);
static void set_xfermode(struct dkdev_ata *, int);
int spinwait_unbusy(struct dkdev_ata *, int, int, const char **);
int perform_atareset(struct dkdev_ata *, int);
void wakeup_drive(struct dkdev_ata *, int);
int atachkpwr(struct dkdev_ata *, int);
cmdidefix(struct dkdev_ata *l)
apoidefix(struct dkdev_ata *l)
iteidefix(struct dkdev_ata *l)
static void cmdidefix(struct dkdev_ata *);
static void apoidefix(struct dkdev_ata *);
static void iteidefix(struct dkdev_ata *);
void (*chipfix)(struct dkdev_ata *);
int (*presense)(struct dkdev_ata *, int);
struct dkdev_ata *l;
l = alloc(sizeof(struct dkdev_ata));
memset(l, 0, sizeof(struct dkdev_ata));
satapresense(struct dkdev_ata *l, int n)
static int satapresense(struct dkdev_ata *, int);
struct dkdev_ata *l;
l = alloc(sizeof(struct dkdev_ata));
memset(l, 0, sizeof(struct dkdev_ata));