Lines Matching defs:hdrive

141 			       u16 hdrive);
151 static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive);
1471 static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive)
1476 TRACE(("gdth_analyse_hdrive() hanum %d drive %d\n", ha->hanum, hdrive));
1477 if (hdrive >= MAX_HDRIVES)
1480 if (!gdth_internal_cmd(ha, CACHESERVICE, GDT_INFO, hdrive, 0, 0))
1482 ha->hdr[hdrive].present = TRUE;
1483 ha->hdr[hdrive].size = ha->info;
1486 ha->hdr[hdrive].size &= ~SECS32;
1488 gdth_eval_mapping(ha->hdr[hdrive].size,&drv_cyls,&drv_hds,&drv_secs);
1492 drv_cyls = (u32)ha->hdr[hdrive].size / drv_hds / drv_secs;
1494 ha->hdr[hdrive].heads = (u8)drv_hds;
1495 ha->hdr[hdrive].secs = (u8)drv_secs;
1497 ha->hdr[hdrive].size = drv_cyls * drv_hds * drv_secs;
1500 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_X_INFO, hdrive, 0, 0)
1502 ha->hdr[hdrive].size = ((u64)ha->info2 << 32) | ha->info;
1506 hdrive,ha->hdr[hdrive].size,drv_hds,drv_secs));
1509 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_DEVTYPE, hdrive, 0, 0)) {
1511 hdrive,ha->info));
1512 ha->hdr[hdrive].devtype = (u16)ha->info;
1516 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_CLUST_INFO, hdrive, 0, 0)) {
1518 hdrive,ha->info));
1520 ha->hdr[hdrive].cluster_type = (u8)ha->info;
1524 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_RW_ATTRIBS, hdrive, 0, 0)) {
1526 hdrive,ha->info));
1527 ha->hdr[hdrive].rw_attribs = (u8)ha->info;
1881 TRACE(("gdth_internal_cache_cmd() cmd 0x%x hdrive %d\n",
1891 TRACE2(("Test/Verify/Start hdrive %d\n",t));
1895 TRACE2(("Inquiry hdrive %d devtype %d\n",
1914 TRACE2(("Request sense hdrive %d\n",t));
1924 TRACE2(("Mode sense hdrive %d\n",t));
1936 TRACE2(("Read capacity hdrive %d\n",t));
1950 TRACE2(("Read capacity (16) hdrive %d\n",t));
1974 u16 hdrive)
1983 TRACE(("gdth_fill_cache_cmd() cmd 0x%x cmdsize %d hdrive %d\n",
1984 scp->cmnd[0],scp->cmd_len,hdrive));
2021 if (gdth_write_through || ((ha->hdr[hdrive].rw_attribs & 1) &&
2033 cmdp->u.cache64.DeviceNo = hdrive;
2037 cmdp->u.cache.DeviceNo = hdrive;