Lines Matching refs:dd
61 disk_t *dd;
63 dd = xmalloc(sizeof *dd);
64 memset(dd, 0, sizeof *dd);
66 if (setmami(dd, name) || setnames(dd) || setsizes(dd)) {
67 disk_close(dd);
70 return(dd);
74 disk_close(disk_t *dd)
76 if (dd) {
77 free(dd->product);
78 free(dd->sname);
79 free(dd->fname);
80 free(dd->roots);
81 free(dd->parts);
82 free(dd);
87 disk_read(dd, start, count)
88 disk_t *dd;
96 buffer = xmalloc(count * dd->bsize);
98 e = XHReadWrite(dd->major, dd->minor, 0, start, count, buffer);
104 bdev = BIOSDEV(dd->major, dd->minor);
114 disk_write(dd, start, count, buffer)
115 disk_t *dd;
123 e = XHReadWrite(dd->major, dd->minor, 1, start, count, buffer);
127 bdev = BIOSDEV(dd->major, dd->minor);
153 setmami(disk_t *dd, char *name)
207 dd->major = MAJOR(bus, target, lun);
208 dd->minor = MINOR(bus, target, lun);
213 setnames(disk_t *dd)
218 b = BUS(dd->major, dd->minor);
219 u = TARGET(dd->major, dd->minor);
220 l = LUN(dd->major, dd->minor);
251 dd->fname = strbd(bs, us, ls, NULL);
252 dd->sname = strbd(sn, NULL);
257 setsizes(disk_t *dd)
262 if (XHInqTarget2(dd->major, dd->minor, &dd->bsize, NULL, prod,
264 if (XHInqTarget(dd->major, dd->minor, &dd->bsize, NULL, prod)) {
265 error(-1, "%s: device not configured", dd->sname);
272 dd->product = strbd(prod, NULL);
273 if (!XHGetCapacity(dd->major, dd->minor, &dd->msize, &dd->bsize))
276 dd->product = strbd("unknown", NULL);
277 dd->bsize = AHDI_BSIZE; /* XXX */
291 p = disk_read(dd, m, 1);
303 dd->msize = l + 1;
306 error(-1, "%s: device not configured", dd->sname);