diskinfo
TAILQ_HEAD(diskinfo, diskentry) diskh;
diskinfo = biosdisk_getinfo(d->dev);
d->sec = SPT(diskinfo);
d->head = HEADS(diskinfo);
d->cyl = CYL(diskinfo);
if (d->type == BIOSDISK_TYPE_FD && SPT(diskinfo) == 36) {
int diskinfo;
TAILQ_ENTRY(diskinfo) list;
TAILQ_HEAD(disklist_lh, diskinfo);
struct diskinfo *dkdevice(const char *, uint);
struct diskinfo *
struct diskinfo *dip;
struct diskinfo *dip;
dip = alloc(sizeof(struct diskinfo));
struct diskinfo *dip;
struct arc_fw_diskinfo *diskinfo;
diskinfo = kmem_zalloc(sizeof(*diskinfo), KM_SLEEP);
diskinfo, sizeof(struct arc_fw_diskinfo));
if (htole32(diskinfo->capacity) == 0 &&
htole32(diskinfo->capacity2) == 0)
arc_bio_disk_filldata(sc, bd, diskinfo, bd->bd_diskid);
kmem_free(diskinfo, sizeof(*diskinfo));
struct arc_fw_diskinfo *diskinfo, int diskid)
diskinfo->device_state &= ~0x1;
switch (diskinfo->device_state) {
diskinfo->device_state);
blocks = (uint64_t)htole32(diskinfo->capacity2) << 32;
blocks += (uint64_t)htole32(diskinfo->capacity);
strnvisx(model, sizeof(model), diskinfo->model,
sizeof(diskinfo->model), VIS_TRIM|VIS_SAFE|VIS_OCTAL);
strnvisx(serial, sizeof(serial), diskinfo->serial,
sizeof(diskinfo->serial), VIS_TRIM|VIS_SAFE|VIS_OCTAL);
strnvisx(rev, sizeof(rev), diskinfo->firmware_rev,
sizeof(diskinfo->firmware_rev), VIS_TRIM|VIS_SAFE|VIS_OCTAL);
bd->bd_channel = diskinfo->scsi_attr.channel;
bd->bd_target = diskinfo->scsi_attr.target;
bd->bd_lun = diskinfo->scsi_attr.lun;
struct arc_fw_diskinfo *diskinfo;
diskinfo = kmem_zalloc(sizeof(*diskinfo), KM_SLEEP);
error = arc_msgbuf(sc, request, sizeof(request), diskinfo,
arc_bio_disk_filldata(sc, bd, diskinfo,
kmem_free(diskinfo, sizeof(*diskinfo));