Lines Matching refs:hdrive
168 u16 hdrive);
178 static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive);
1921 static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive) in gdth_analyse_hdrive() argument
1926 TRACE(("gdth_analyse_hdrive() hanum %d drive %d\n", ha->hanum, hdrive)); in gdth_analyse_hdrive()
1927 if (hdrive >= MAX_HDRIVES) in gdth_analyse_hdrive()
1930 if (!gdth_internal_cmd(ha, CACHESERVICE, GDT_INFO, hdrive, 0, 0)) in gdth_analyse_hdrive()
1932 ha->hdr[hdrive].present = TRUE; in gdth_analyse_hdrive()
1933 ha->hdr[hdrive].size = ha->info; in gdth_analyse_hdrive()
1936 ha->hdr[hdrive].size &= ~SECS32; in gdth_analyse_hdrive()
1938 gdth_eval_mapping(ha->hdr[hdrive].size,&drv_cyls,&drv_hds,&drv_secs); in gdth_analyse_hdrive()
1942 drv_cyls = (u32)ha->hdr[hdrive].size / drv_hds / drv_secs; in gdth_analyse_hdrive()
1944 ha->hdr[hdrive].heads = (u8)drv_hds; in gdth_analyse_hdrive()
1945 ha->hdr[hdrive].secs = (u8)drv_secs; in gdth_analyse_hdrive()
1947 ha->hdr[hdrive].size = drv_cyls * drv_hds * drv_secs; in gdth_analyse_hdrive()
1950 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_X_INFO, hdrive, 0, 0) in gdth_analyse_hdrive()
1952 ha->hdr[hdrive].size = ((u64)ha->info2 << 32) | ha->info; in gdth_analyse_hdrive()
1956 hdrive,ha->hdr[hdrive].size,drv_hds,drv_secs)); in gdth_analyse_hdrive()
1959 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_DEVTYPE, hdrive, 0, 0)) { in gdth_analyse_hdrive()
1961 hdrive,ha->info)); in gdth_analyse_hdrive()
1962 ha->hdr[hdrive].devtype = (u16)ha->info; in gdth_analyse_hdrive()
1966 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_CLUST_INFO, hdrive, 0, 0)) { in gdth_analyse_hdrive()
1968 hdrive,ha->info)); in gdth_analyse_hdrive()
1970 ha->hdr[hdrive].cluster_type = (u8)ha->info; in gdth_analyse_hdrive()
1974 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_RW_ATTRIBS, hdrive, 0, 0)) { in gdth_analyse_hdrive()
1976 hdrive,ha->info)); in gdth_analyse_hdrive()
1977 ha->hdr[hdrive].rw_attribs = (u8)ha->info; in gdth_analyse_hdrive()
2424 u16 hdrive) in gdth_fill_cache_cmd() argument
2434 scp->cmnd[0],scp->cmd_len,hdrive)); in gdth_fill_cache_cmd()
2474 if (gdth_write_through || ((ha->hdr[hdrive].rw_attribs & 1) && in gdth_fill_cache_cmd()
2486 cmdp->u.cache64.DeviceNo = hdrive; in gdth_fill_cache_cmd()
2490 cmdp->u.cache.DeviceNo = hdrive; in gdth_fill_cache_cmd()