#include <stdint.h>
#include <string.h>
#include <stdio.h>
#include <assert.h>
#include <time/time.h>
#include <ppc/cache.h>
#include <malloc.h>
#include "ata.h"
#include <debug.h>
#include <byteswap.h>
Go to the source code of this file.
|
#define | MAX(a, b) (((a)>(b))?(a):(b)) |
|
#define | MIN(a, b) (((a)<(b))?(a):(b)) |
|
#define | USE_DMA |
|
#define | SK(sense) ((sense>>16) & 0xFF) |
|
#define | ASC(sense) ((sense>>8) & 0xFF) |
|
#define | ASCQ(sense) ((sense>>0) & 0xFF) |
|
◆ ASC
#define ASC |
( |
|
sense | ) |
((sense>>8) & 0xFF) |
◆ ASCQ
#define ASCQ |
( |
|
sense | ) |
((sense>>0) & 0xFF) |
◆ MAX
#define MAX |
( |
|
a, |
|
|
|
b |
|
) |
| (((a)>(b))?(a):(b)) |
Definition at line 34 of file ata.c.
◆ MIN
#define MIN |
( |
|
a, |
|
|
|
b |
|
) |
| (((a)<(b))?(a):(b)) |
Definition at line 35 of file ata.c.
◆ SK
#define SK |
( |
|
sense | ) |
((sense>>16) & 0xFF) |
◆ USE_DMA
Definition at line 40 of file ata.c.
◆ __attribute__()
__attribute__ |
( |
(unused) |
| ) |
|
◆ xenon_ata_init()
◆ xenon_ata_init1()
◆ xenon_atapi_get_dvd_key_tsh943a()
int xenon_atapi_get_dvd_key_tsh943a |
( |
unsigned char * |
dvdkey | ) |
|
◆ xenon_atapi_init()
◆ xenon_atapi_request_sense()
◆ xenon_atapi_set_dvd_key()
int xenon_atapi_set_dvd_key |
( |
unsigned char * |
dvdkey | ) |
|
◆ xenon_atapi_set_modeb()
void xenon_atapi_set_modeb |
( |
void |
| ) |
|
◆ ata
Definition at line 42 of file ata.c.
◆ atapi
Definition at line 43 of file ata.c.
◆ xenon_ata_ops
Initial value:= {
}
#define FEATURE_XENON_ATA
bool(* FN_MEDIUM_STARTUP)(void)
bool(* FN_MEDIUM_CLEARSTATUS)(void)
#define FEATURE_MEDIUM_CANREAD
s32(* FN_MEDIUM_DEVSECTORS)(void)
bool(* FN_MEDIUM_SHUTDOWN)(void)
bool(* FN_MEDIUM_READSECTORS)(sec_t sector, sec_t numSectors, void *buffer)
bool(* FN_MEDIUM_WRITESECTORS)(sec_t sector, sec_t numSectors, const void *buffer)
#define FEATURE_MEDIUM_CANWRITE
bool(* FN_MEDIUM_ISINSERTED)(void)
Definition at line 755 of file ata.c.
◆ xenon_atapi_ops
Initial value:= {
}
#define FEATURE_XENON_ATAPI
Definition at line 767 of file ata.c.