filename | test/ide.h |
changeset | 251:3c5953d944e0 |
prev | 185:6755a04c447f |
author | Nathan Keynes <nkeynes@lxdream.org> |
date | Tue May 10 20:31:14 2011 +1000 (12 years ago) |
permissions | -rw-r--r-- |
last change | Fix SLEEP issue on timeslice border - Don't update slice_cycle if we're already past it in sh4_sleep_run_slice - Make sure we don't re-enter the main run_slice if we're sleeping |
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 );
.