Lines Matching refs:fid
68 static u32 find_freq_from_fid(u32 fid) in find_freq_from_fid() argument
70 return 800 + (fid * 100); in find_freq_from_fid()
74 static u32 find_khz_freq_from_fid(u32 fid) in find_khz_freq_from_fid() argument
76 return 1000 * find_freq_from_fid(fid); in find_khz_freq_from_fid()
85 static u32 convert_fid_to_vco_fid(u32 fid) in convert_fid_to_vco_fid() argument
87 if (fid < HI_FID_TABLE_BOTTOM) in convert_fid_to_vco_fid()
88 return 8 + (2 * fid); in convert_fid_to_vco_fid()
90 return fid; in convert_fid_to_vco_fid()
146 u8 fid, vid; in fidvid_msr_init() local
150 fid = lo & MSR_S_LO_CURRENT_FID; in fidvid_msr_init()
151 lo = fid | (vid << MSR_C_LO_VID_SHIFT); in fidvid_msr_init()
158 static int write_new_fid(struct powernow_k8_data *data, u32 fid) in write_new_fid() argument
164 if ((fid & INVALID_FID_MASK) || (data->currvid & INVALID_VID_MASK)) { in write_new_fid()
169 lo = fid; in write_new_fid()
174 fid, lo, data->plllock * PLL_LOCK_CONVERSION); in write_new_fid()
192 if (fid != data->currfid) { in write_new_fid()
193 pr_err("fid trans failed, fid 0x%x, curr 0x%x\n", fid, in write_new_fid()
526 if (pst[j].fid > MAX_FID) { in check_pst_table()
530 if (j && (pst[j].fid < HI_FID_TABLE_BOTTOM)) { in check_pst_table()
533 pst[j].fid); in check_pst_table()
536 if (pst[j].fid < lastfid) in check_pst_table()
537 lastfid = pst[j].fid; in check_pst_table()
585 if (pst[j-1].fid >= pst[j].fid) { in fill_powernow_table()
608 powernow_table[j].driver_data = pst[j].fid; /* lower 8 bits */ in fill_powernow_table()
610 freq = find_khz_freq_from_fid(pst[j].fid); in fill_powernow_table()
627 if ((pst[j].fid == data->currfid) && in fill_powernow_table()
820 u32 fid; in fill_powernow_table_fidvid() local
827 fid = status & EXT_FID_MASK; in fill_powernow_table_fidvid()
831 fid = control & FID_MASK; in fill_powernow_table_fidvid()
835 pr_debug(" %d : fid 0x%x, vid 0x%x\n", i, fid, vid); in fill_powernow_table_fidvid()
837 index = fid | (vid<<8); in fill_powernow_table_fidvid()
840 freq = find_khz_freq_from_fid(fid); in fill_powernow_table_fidvid()
901 u32 fid = 0; in transition_frequency_fidvid() local
913 fid = data->powernow_table[index].driver_data & 0xFF; in transition_frequency_fidvid()
916 pr_debug("table matched fid 0x%x, giving vid 0x%x\n", fid, vid); in transition_frequency_fidvid()
921 if ((data->currvid == vid) && (data->currfid == fid)) { in transition_frequency_fidvid()
923 fid, vid); in transition_frequency_fidvid()
928 smp_processor_id(), fid, vid); in transition_frequency_fidvid()
930 freqs.new = find_khz_freq_from_fid(fid); in transition_frequency_fidvid()
936 res = transition_fid_vid(data, fid, vid); in transition_frequency_fidvid()