dcd_disk
static void dcdstart(struct dcd_disk *un);
static void dcddone_and_mutex_exit(struct dcd_disk *un, struct buf *bp);
dcd_set_multiple(struct dcd_disk *un)
static void make_dcd_cmd(struct dcd_disk *un, struct buf *bp, int (*f)());
dcd_set_features(struct dcd_disk *un, uchar_t mode)
struct dcd_disk *un);
static int dcd_handle_incomplete(struct dcd_disk *un, struct buf *bp);
dcd_validate_geometry(struct dcd_disk *un)
static void dcd_offline(struct dcd_disk *un, int bechatty);
static int dcd_ready_and_valid(dev_t dev, struct dcd_disk *un);
static void dcd_reset_disk(struct dcd_disk *un, struct dcd_pkt *pkt);
dcd_ready_and_valid(dev_t dev, struct dcd_disk *un)
static int dcd_check_error(struct dcd_disk *un, struct buf *bp);
static int dcd_create_errstats(struct dcd_disk *, int);
dcd_offline(struct dcd_disk *un, int bechatty)
struct dcd_disk *un;
struct dcd_disk *un;
struct dcd_disk *un;
struct dcd_disk *un;
dcdstart(struct dcd_disk *un)
make_dcd_cmd(struct dcd_disk *un, struct buf *bp, int (*func)())
_NOTE(DATA_READABLE_WITHOUT_LOCK(dcd_disk::un_dp))
struct dcd_disk *un;
dcddone_and_mutex_exit(struct dcd_disk *un, register struct buf *bp)
dcd_reset_disk(struct dcd_disk *un, struct dcd_pkt *pkt)
dcd_handle_incomplete(struct dcd_disk *un, struct buf *bp)
struct dcd_disk *un; \
dcd_check_error(struct dcd_disk *un, struct buf *bp)
struct dcd_disk *un = ddi_get_soft_state(dcd_state,
struct dcd_disk *un;
un = (struct dcd_disk *)arg;
if ((e = ddi_soft_state_init(&dcd_state, sizeof (struct dcd_disk),
struct dcd_disk *un = (struct dcd_disk *)arg;
struct dcd_disk *un = (struct dcd_disk *)arg;
dcd_handle_tran_busy(struct buf *bp, struct diskhd *dp, struct dcd_disk *un)
dcd_write_deviceid(struct dcd_disk *un)
dcd_read_deviceid(struct dcd_disk *un)
dcd_get_devid(struct dcd_disk *un)
dcd_create_devid(struct dcd_disk *un)
dcd_make_devid_from_serial(struct dcd_disk *un)
dcd_create_errstats(struct dcd_disk *un, int instance)
dcd_flush_cache(struct dcd_disk *un)
struct dcd_disk *un;
struct dcd_disk *un;
struct dcd_disk *un;
if (!(un = (struct dcd_disk *)
dcd_free_softstate(struct dcd_disk *un, dev_info_t *devi)
struct dcd_disk *un;
struct dcd_disk *un;
struct dcd_disk *un;
un = (struct dcd_disk *)devp->dcd_private;
struct dcd_disk *un;
static void dcd_free_softstate(struct dcd_disk *un, dev_info_t *devi);
static int dcd_validate_geometry(struct dcd_disk *un);
static ddi_devid_t dcd_get_devid(struct dcd_disk *un);
static ddi_devid_t dcd_create_devid(struct dcd_disk *un);
static int dcd_make_devid_from_serial(struct dcd_disk *un);
struct dcd_disk *un = (struct dcd_disk *)0;
static int dcd_read_deviceid(struct dcd_disk *un);
static int dcd_write_deviceid(struct dcd_disk *un);
static void dcd_flush_cache(struct dcd_disk *un);
_NOTE(MUTEX_PROTECTS_DATA(dcd_device::dcd_mutex, dcd_disk))
_NOTE(READ_ONLY_DATA(dcd_disk::un_dcd))
_NOTE(READ_ONLY_DATA(dcd_disk::un_cmd_stat_size))
dcd_disk::un_state
dcd_disk::un_dklbhandle
dcd_disk::un_format_in_progress))
dcd_disk::un_max_xfer_size
dcd_disk::un_secdiv
dcd_disk::un_secsize
dcd_disk::un_cmd_flags
dcd_disk::un_cmd_stat_size))
dcd_disk::un_sbufp
dcd_disk::un_srqbufp
dcd_disk::un_sbuf_busy))