Lines Matching refs:ckd

295 int dasd_build_ckd_devid (CKDDEV *ckd, CKDCU *cu, BYTE *devid)  in dasd_build_ckd_devid()  argument
302 store_fw (devid + 4, (ckd->devt << 16) | (ckd->model << 8) | 0x00); in dasd_build_ckd_devid()
329 || 0x2311 == ckd->devt in dasd_build_ckd_devid()
330 || 0x2314 == ckd->devt in dasd_build_ckd_devid()
344 int dasd_build_ckd_devchar (CKDDEV *ckd, CKDCU *cu, BYTE *devchar, in dasd_build_ckd_devchar() argument
349 if (cyls > ckd->cyls) altcyls = cyls - ckd->cyls; in dasd_build_ckd_devchar()
355 store_hw(devchar+3, ckd->devt); // Device type in dasd_build_ckd_devchar()
356 devchar[5] = ckd->model; // Device model in dasd_build_ckd_devchar()
359 ckd->devt == 0x3380)); // ... compatability for 3380 in dasd_build_ckd_devchar()
361 devchar[10] = ckd->class; // Device class code in dasd_build_ckd_devchar()
362 devchar[11] = ckd->code; // Device type code in dasd_build_ckd_devchar()
364 store_hw(devchar+14, ckd->heads); // Tracks per cylinder in dasd_build_ckd_devchar()
365 devchar[16] = (BYTE)(ckd->sectors); // Number of sectors in dasd_build_ckd_devchar()
366 store_hw(devchar+18, ckd->len); // Track length in dasd_build_ckd_devchar()
367 store_hw(devchar+20, ckd->har0); // Length of HA and R0 in dasd_build_ckd_devchar()
368 if (ckd->formula == 1) in dasd_build_ckd_devchar()
370 devchar[22] = (BYTE)(ckd->formula); // Track capacity formula in dasd_build_ckd_devchar()
371 devchar[23] = (BYTE)(ckd->f1); // Factor F1 in dasd_build_ckd_devchar()
372 store_hw(devchar+24, ckd->f2); // Factor F2 in dasd_build_ckd_devchar()
373 store_hw(devchar+26, ckd->f3); // Factor F3 in dasd_build_ckd_devchar()
375 else if (ckd->formula == 2) in dasd_build_ckd_devchar()
377 devchar[22] = (BYTE)(ckd->formula); // Track capacity formula in dasd_build_ckd_devchar()
378 devchar[23] = (BYTE)(ckd->f1); // Factor F1 in dasd_build_ckd_devchar()
379 devchar[24] = (BYTE)(ckd->f2); // Factor F2 in dasd_build_ckd_devchar()
380 devchar[25] = (BYTE)(ckd->f3); // Factor F3 in dasd_build_ckd_devchar()
381 devchar[26] = (BYTE)(ckd->f4); // Factor F4 in dasd_build_ckd_devchar()
382 devchar[27] = (BYTE)(ckd->f5); // Factor F5 in dasd_build_ckd_devchar()
387 store_hw(devchar+30, altcyls * ckd->heads); in dasd_build_ckd_devchar()
389 devchar[40] = ckd->code; // MDR record ID in dasd_build_ckd_devchar()
390 devchar[41] = ckd->code; // OBR record ID in dasd_build_ckd_devchar()
393 store_hw(devchar+44, ckd->r0); // Record 0 length in dasd_build_ckd_devchar()
395 devchar[48] = (BYTE)(ckd->f6); // F6 in dasd_build_ckd_devchar()
396 store_hw(devchar+49, ckd->rpscalc); // RPS factor in dasd_build_ckd_devchar()