Lines Matching refs:hdrive

167 static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, u16 hdrive);
177 static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive);
1920 static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive) in gdth_analyse_hdrive() argument
1925 TRACE(("gdth_analyse_hdrive() hanum %d drive %d\n", ha->hanum, hdrive)); in gdth_analyse_hdrive()
1926 if (hdrive >= MAX_HDRIVES) in gdth_analyse_hdrive()
1929 if (!gdth_internal_cmd(ha, CACHESERVICE, GDT_INFO, hdrive, 0, 0)) in gdth_analyse_hdrive()
1931 ha->hdr[hdrive].present = TRUE; in gdth_analyse_hdrive()
1932 ha->hdr[hdrive].size = ha->info; in gdth_analyse_hdrive()
1935 ha->hdr[hdrive].size &= ~SECS32; in gdth_analyse_hdrive()
1937 gdth_eval_mapping(ha->hdr[hdrive].size,&drv_cyls,&drv_hds,&drv_secs); in gdth_analyse_hdrive()
1941 drv_cyls = (u32)ha->hdr[hdrive].size / drv_hds / drv_secs; in gdth_analyse_hdrive()
1943 ha->hdr[hdrive].heads = (u8)drv_hds; in gdth_analyse_hdrive()
1944 ha->hdr[hdrive].secs = (u8)drv_secs; in gdth_analyse_hdrive()
1946 ha->hdr[hdrive].size = drv_cyls * drv_hds * drv_secs; in gdth_analyse_hdrive()
1949 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_X_INFO, hdrive, 0, 0) in gdth_analyse_hdrive()
1951 ha->hdr[hdrive].size = ((u64)ha->info2 << 32) | ha->info; in gdth_analyse_hdrive()
1955 hdrive,ha->hdr[hdrive].size,drv_hds,drv_secs)); in gdth_analyse_hdrive()
1958 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_DEVTYPE, hdrive, 0, 0)) { in gdth_analyse_hdrive()
1960 hdrive,ha->info)); in gdth_analyse_hdrive()
1961 ha->hdr[hdrive].devtype = (u16)ha->info; in gdth_analyse_hdrive()
1965 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_CLUST_INFO, hdrive, 0, 0)) { in gdth_analyse_hdrive()
1967 hdrive,ha->info)); in gdth_analyse_hdrive()
1969 ha->hdr[hdrive].cluster_type = (u8)ha->info; in gdth_analyse_hdrive()
1973 if (gdth_internal_cmd(ha, CACHESERVICE, GDT_RW_ATTRIBS, hdrive, 0, 0)) { in gdth_analyse_hdrive()
1975 hdrive,ha->info)); in gdth_analyse_hdrive()
1976 ha->hdr[hdrive].rw_attribs = (u8)ha->info; in gdth_analyse_hdrive()
2422 static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, u16 hdrive) in gdth_fill_cache_cmd() argument
2432 scp->cmnd[0],scp->cmd_len,hdrive)); in gdth_fill_cache_cmd()
2472 if (gdth_write_through || ((ha->hdr[hdrive].rw_attribs & 1) && in gdth_fill_cache_cmd()
2484 cmdp->u.cache64.DeviceNo = hdrive; in gdth_fill_cache_cmd()
2488 cmdp->u.cache.DeviceNo = hdrive; in gdth_fill_cache_cmd()