Home | History | Annotate | Download | only in ata

Lines Matching refs:sc_params

345 	if (wd_get_params(wd, &wd->sc_params) != 0) {
350 for (blank = 0, p = wd->sc_params.atap_model, q = tbuf, i = 0;
351 i < sizeof(wd->sc_params.atap_model); i++) {
383 if ((wd->sc_params.atap_multi & 0xff) > 1) {
384 wd->drvp->multi = wd->sc_params.atap_multi & 0xff;
393 if ((wd->sc_params.atap_cmd2_en & ATA_CMD2_LBA48) != 0)
397 if ((wd->sc_params.atap_capabilities1 & WDC_CAP_LBA) != 0)
401 if (wd->sc_params.atap_ataversion != 0xffff &&
402 wd->sc_params.atap_ataversion >= WDC_VER_ATA4)
409 ((uint64_t) wd->sc_params.atap_max_lba[3] << 48) |
410 ((uint64_t) wd->sc_params.atap_max_lba[2] << 32) |
411 ((uint64_t) wd->sc_params.atap_max_lba[1] << 16) |
412 ((uint64_t) wd->sc_params.atap_max_lba[0] << 0);
414 (wd->sc_params.atap_capacity[1] << 16) |
415 wd->sc_params.atap_capacity[0];
424 (wd->sc_params.atap_capacity[1] << 16) |
425 wd->sc_params.atap_capacity[0];
435 wd->sc_params.atap_cylinders *
436 wd->sc_params.atap_heads *
437 wd->sc_params.atap_sectors;
448 if ((wd->sc_params.atap_secsz & ATA_SECSZ_VALID_MASK) == ATA_SECSZ_VALID
449 && ((wd->sc_params.atap_secsz & ATA_SECSZ_LLS) != 0)) {
451 ((uint32_t)((wd->sc_params.atap_lls_secsz[1] << 16) |
452 wd->sc_params.atap_lls_secsz[0]));
456 if ((wd->sc_params.atap_secsz & ATA_SECSZ_VALID_MASK) == ATA_SECSZ_VALID
457 && ((wd->sc_params.atap_secsz & ATA_SECSZ_LPS) != 0)) {
459 (wd->sc_params.atap_secsz & ATA_SECSZ_LPS_SZMSK);
460 if ((wd->sc_params.atap_logical_align & ATA_LA_VALID_MASK) ==
463 wd->sc_params.atap_logical_align & ATA_LA_MASK;
472 (wd->sc_params.atap_heads * wd->sc_params.atap_sectors)) :
473 wd->sc_params.atap_cylinders,
474 wd->sc_params.atap_heads, wd->sc_params.atap_sectors,
488 device_xname(self), wd->sc_params.atap_dmatiming_mimi,
489 wd->sc_params.atap_dmatiming_recom), DEBUG_PROBE);
497 if (strcmp(wd->sc_params.atap_model, "ST506") == 0)
1195 param_error = wd_get_params(wd, &wd->sc_params);
1512 if (!(wd->sc_params.atap_ata_major & WDC_VER_ATA7)
1513 || !(wd->sc_params.support_dsm & ATA_SUPPORT_DSM_TRIM)) {
1518 maxatonce = 0xffff; /*wd->sc_params.max_dsm_blocks*/
1727 dg->dg_nsectors = wd->sc_params.atap_sectors;
1728 dg->dg_ntracks = wd->sc_params.atap_heads;
1730 dg->dg_ncylinders = wd->sc_params.atap_cylinders;
1731 if ((wd->sc_params.atap_secsz & ATA_SECSZ_VALID_MASK) == ATA_SECSZ_VALID
1732 && ((wd->sc_params.atap_secsz & ATA_SECSZ_LPS) != 0)) {
1733 dg->dg_physsecsize = wd->sc_blksize << (wd->sc_params.atap_secsz &
1735 if ((wd->sc_params.atap_logical_align & ATA_LA_VALID_MASK) ==
1737 dg->dg_alignedsec = (wd->sc_params.atap_logical_align &
1738 ATA_LA_MASK) & ((1u << (wd->sc_params.atap_secsz &
1913 ((wd->sc_params.atap_cmd_set2 & WDC_CMD2_FC) == 0 ||
1914 wd->sc_params.atap_cmd_set2 == 0xffff))
1919 if ((wd->sc_params.atap_cmd2_en & ATA_CMD2_LBA48) != 0 &&
1920 (wd->sc_params.atap_cmd2_en & ATA_CMD2_FCE) != 0) {