Home | History | Annotate | Download | only in libtos

Lines Matching refs:dd

64 	disk_t	*dd;
66 dd = xmalloc(sizeof *dd);
67 memset(dd, 0, sizeof *dd);
69 if (setmami(dd, name) || setnames(dd) || setsizes(dd)) {
70 disk_close(dd);
73 return(dd);
77 disk_close(disk_t *dd)
79 if (dd) {
80 free(dd->product);
81 free(dd->sname);
82 free(dd->fname);
83 if (dd->xtra_info != NULL)
84 free(dd->xtra_info);
85 free(dd);
90 disk_read(dd, start, count)
91 disk_t *dd;
99 buffer = xmalloc(count * dd->bsize);
101 e = XHReadWrite(dd->major, dd->minor, 0, start, count, buffer);
107 bdev = BIOSDEV(dd->major, dd->minor);
117 disk_write(dd, start, count, buffer)
118 disk_t *dd;
126 e = XHReadWrite(dd->major, dd->minor, 1, start, count, buffer);
130 bdev = BIOSDEV(dd->major, dd->minor);
156 setmami(disk_t *dd, char *name)
210 dd->major = MAJOR(bus, target, lun);
211 dd->minor = MINOR(bus, target, lun);
216 setnames(disk_t *dd)
221 b = BUS(dd->major, dd->minor);
222 u = TARGET(dd->major, dd->minor);
223 l = LUN(dd->major, dd->minor);
254 dd->fname = strbd(bs, us, ls, NULL);
255 dd->sname = strbd(sn, NULL);
260 setsizes(disk_t *dd)
265 if (XHInqTarget2(dd->major, dd->minor, &dd->bsize, NULL, prod,
267 if (XHInqTarget(dd->major, dd->minor, &dd->bsize, NULL, prod)) {
268 error(-1, "%s: device not configured", dd->sname);
275 dd->product = strbd(prod, NULL);
276 if (!XHGetCapacity(dd->major, dd->minor, &dd->msize, &dd->bsize))
279 dd->product = strbd("unknown", NULL);
280 dd->bsize = AHDI_BSIZE; /* XXX */
294 p = disk_read(dd, m, 1);
306 dd->msize = l + 1;
309 error(-1, "%s: device not configured", dd->sname);