Home | History | Annotate | Download | only in aptck

Lines Matching refs:dd

48 readdisklabel(disk_t *dd)
52 printf("Device : %s (%s) [%s]\n", dd->sname, dd->fname,
53 dd->product);
54 printf("Medium size: %lu sectors\n", (u_long)dd->msize);
55 printf("Sector size: %lu bytes\n\n", (u_long)dd->bsize);
57 e = bsd_label(dd, LABELSECTOR);
65 dd->bblock, dd->lblofs);
69 e = ahdi_label(dd);
76 if (dd->bblock != NO_BOOT_BLOCK)
78 dd->bblock, dd->lblofs);
88 bsd_label(disk_t *dd, u_int offset)
94 nsec = (BBMINSIZE + (dd->bsize - 1)) / dd->bsize;
95 bblk = disk_read(dd, offset, nsec);
112 dd->lblofs = (u_char *)dl - bblk;
113 dd->bblock = offset;
138 ahdi_label(disk_t *dd)
146 if (dd->bsize != AHDI_BSIZE)
152 i = ahdi_getparts(dd, AHDI_BBLOCK, AHDI_BBLOCK);
154 if (i < dd->msize)
162 i = ahdi_display(dd);
169 dd->bblock = NO_BOOT_BLOCK;
170 for (i = 0; i < dd->nparts; ++i) {
171 part_t *pd = &dd->parts[i];
175 if ((e = bsd_label(dd, offs)) < 0) {
179 dd->bblock = offs; /* got it */
182 if (id == AHDI_PID_NBD && dd->bblock == NO_BOOT_BLOCK)
183 dd->bblock = offs;
228 ahdi_display(disk_t *dd)
232 printf("Start of bad sector list : %u\n", dd->bslst);
233 if (dd->bslst == 0) {
236 printf("End of bad sector list : %u\n", dd->bslend);
237 if (dd->bslend == 0) {
240 printf("Medium size (in root sec): %u\n", dd->hdsize);
241 if (dd->hdsize == 0) {
245 qsort(dd->roots, dd->nroots, sizeof *dd->roots, root_cmp);
246 qsort(dd->parts, dd->nparts, sizeof *dd->parts, part_cmp);
249 for (i = 0; i < dd->nparts; ++i) {
250 part_t *p1 = &dd->parts[i];
252 blpm = (1024 * 1024) / dd->bsize;
257 for (j = 0; j < dd->nroots; ++j) {
258 u_int aux = dd->roots[j];
265 part_t *p2 = &dd->parts[j];
275 if (p1->start >= dd->bslst && p1->start <= dd->bslend) {
279 if (dd->bslst >= p1->start && dd->bslst <= p1->end) {
285 printf("\nTotal number of auxiliary roots: %u\n", dd->nroots);
286 printf("Total number of partitions : %u\n", dd->nparts);
287 if (dd->nparts == 0) {
290 if (dd->nparts > AHDI_MAXPARTS) {
294 "recompile the NetBSD kernel.\n", dd->nroots);
301 ahdi_getparts(dd, rsec, esec)
302 disk_t *dd;
310 root = disk_read(dd, rsec, 1);
325 u_int i = ++dd->nroots;
326 dd->roots = xrealloc(dd->roots, i * sizeof *dd->roots);
327 dd->roots[--i] = offs;
328 rv = ahdi_getparts(dd, offs,
334 u_int i = ++dd->nparts;
335 dd->parts = xrealloc(dd->parts, i * sizeof *dd->parts);
336 p = &dd->parts[--i];
344 dd->hdsize = root->ar_hdsize;
345 dd->bslst = root->ar_bslst;
346 dd->bslend = root->ar_bslst + root->ar_bslsize - 1;