Subversion Repositories freemyipod

Rev

Rev 620 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 620 Rev 920
Line 30... Line 30...
30
struct ata_target_driverinfo
30
struct ata_target_driverinfo
31
{
31
{
32
    void (*srst_after_error)(bool enable);
32
    void (*srst_after_error)(bool enable);
33
    void (*set_retries)(int retries);
33
    void (*set_retries)(int retries);
34
    int (*bbt_translate)(uint64_t sector, uint32_t count, uint64_t* phys, uint32_t* physcount);
34
    int (*bbt_translate)(uint64_t sector, uint32_t count, uint64_t* phys, uint32_t* physcount);
35
    void (*bbt_reload)();
35
    int (*bbt_reload)();
36
    void (*bbt_disable)();
36
    void (*bbt_disable)();
37
};
37
};
38
 
38
 
39
 
39
 
40
extern uint16_t ata_identify_data[0x100];
40
extern uint16_t ata_identify_data[0x100];
Line 47... Line 47...
47
#ifdef ATA_HAVE_BBT
47
#ifdef ATA_HAVE_BBT
48
extern uint16_t (*ata_bbt)[0x20];
48
extern uint16_t (*ata_bbt)[0x20];
49
extern uint64_t ata_virtual_sectors;
49
extern uint64_t ata_virtual_sectors;
50
 
50
 
51
int ata_bbt_translate(uint64_t sector, uint32_t count, uint64_t* phys, uint32_t* physcount);
51
int ata_bbt_translate(uint64_t sector, uint32_t count, uint64_t* phys, uint32_t* physcount);
52
void ata_bbt_reload();
52
int ata_bbt_reload();
53
void ata_bbt_disable();
53
void ata_bbt_disable();
54
int ata_rw_sectors_internal(uint64_t sector, uint32_t count, void* buffer, bool write);
54
int ata_rw_sectors_internal(uint64_t sector, uint32_t count, void* buffer, bool write);
55
#endif
55
#endif
56
 
56
 
57
 
57