Search
lxdream.org :: lxdream/test/ide.h
lxdream 0.9.1
released Jun 29
Download Now
filename test/ide.h
changeset 251:3c5953d944e0
prev185:6755a04c447f
author nkeynes
date Wed Dec 20 11:24:16 2006 +0000 (13 years ago)
permissions -rw-r--r--
last change Tidy up the core IDE test case - now passes (usually) on the real thing. Main
surprise was that it seems to always fail the first packet command after a
reset with code 06,29 (drive reset), no matter how long its been since the
reset.
view annotate diff log raw
     2 struct gdrom_session {
     3     int track;
     4     unsigned int lba;
     5 };
     7 struct gdrom_track {
     8     int mode;
     9     unsigned int lba;
    10 };
    12 struct gdrom_toc {
    13     struct gdrom_track track[99];
    14     unsigned int first_lba;
    15     unsigned int last_lba;
    16     unsigned int leadout_lba;
    17 };
    19 int ide_init();
    21 int ide_test_ready();
    23 int ide_sense_error( char *buf );
    25 int ide_get_sense_code();
    27 /**
    28  * Retrieve session information. If session == 0, returns the
    29  * end-of-disc information instead.
    30  */
    31 int ide_get_session( int session, struct gdrom_session *session_data );
    33 /**
    34  * Read 1 or more sectors in PIO mode
    35  */
    36 int ide_read_sector_pio( unsigned int sector, unsigned int count, int mode,
    37 			 char *buf, int length );
    38 int ide_read_sector_dma( unsigned int sector, unsigned int count, int mode,
    39 			 char *buf, int length );
.