#include <minix/keymap.h>
#include <sys/ioc_disk.h>
-
-
#define ATAPI_DEBUG 0 /* To debug ATAPI code. */
/* I/O Ports used by winchester disk controllers. */
u8_t command;
};
-
/* Error codes */
#define ERR (-1) /* general error */
#define ERR_BAD_SECTOR (-2) /* block marked bad detected */
off_t position, iovec_t *iov, unsigned nr_req) );
#endif
-
/* Entry points to this driver. */
PRIVATE struct driver w_dtab = {
w_name, /* current device's name */
w_other /* catch-all for unrecognized commands and ioctls */
};
-
/*===========================================================================*
* at_winchester_task *
*===========================================================================*/
driver_task(&w_dtab);
}
-
/*============================================================================*
* init_params *
*============================================================================*/
env_parse("ata_std_timeout", "d", 0, &w_standard_timeouts, 0, 1);
}
-
/*============================================================================*
* w_do_open *
*============================================================================*/
return(OK);
}
-
/*===========================================================================*
* w_prepare *
*===========================================================================*/
return(w_dv);
}
-
/*===========================================================================*
* w_identify *
*===========================================================================*/
return(OK);
}
-
/*===========================================================================*
* w_name *
*===========================================================================*/
return(OK);
}
-
/*===========================================================================*
* w_transfer *
*===========================================================================*/
return(OK);
}
-
/*============================================================================*
* com_out *
*============================================================================*/
return(OK);
}
-
/*===========================================================================*
* w_need_reset *
*===========================================================================*/
}
}
-
/*============================================================================*
* w_do_close *
*============================================================================*/
return(OK);
}
-
/*============================================================================*
* com_simple *
*============================================================================*/
return(r);
}
-
/*===========================================================================*
* w_timeout *
*===========================================================================*/
}
}
-
/*===========================================================================*
* w_reset *
*===========================================================================*/
return(OK);
}
-
/*============================================================================*
* w_intr_wait *
*============================================================================*/
}
}
-
/*============================================================================*
* at_intr_wait *
*============================================================================*/
return(r);
}
-
/*==========================================================================*
* w_waitfor *
*==========================================================================*/
return(0);
}
-
/*============================================================================*
* w_geometry *
*============================================================================*/
}
}
-
#if ENABLE_ATAPI
/*===========================================================================*
* atapi_open *