cstate
#define CPUID_MON_SUBSTATE(edx, cstate) (((edx) >> (cstate * 4)) & 0x0000000f)
struct powernow_cpu_state *cstate;
cstate = sc->sc_state;
cstate->sgtc = psb->ttime * cstate->fsb;
if (cstate->sgtc < 100 * cstate->fsb)
cstate->sgtc = 100 * cstate->fsb;
if (abs(cstate->fsb - pst->pll) > 5)
cstate->n_states = pst->n_states;
cstate->n_states));
struct powernow_cpu_state *cstate = sc->sc_state;
state.freq = powernow_k7_fidtomult[state.fid]/10 * cstate->fsb;
while (j > 0 && cstate->state_table[j - 1].freq > state.freq) {
(void)memcpy(&cstate->state_table[j],
&cstate->state_table[j - 1],
(void)memcpy(&cstate->state_table[j], &state,
cstate->n_states = n;
struct powernow_cpu_state *cstate;
cstate = sc->sc_state;
cstate->vst = psb->ttime;
cstate->rvo = PN8_PSB_TO_RVO(psb->reserved);
cstate->irt = PN8_PSB_TO_IRT(psb->reserved);
cstate->mvs = PN8_PSB_TO_MVS(psb->reserved);
cstate->low = PN8_PSB_TO_BATT(psb->reserved);
cstate->pll = pst->pll;
cstate->n_states = pst->n_states;
return (powernow_k8_decode_pst(cstate,
2 * cstate->n_states;
powernow_k8_decode_pst(struct powernow_cpu_state *cstate, uint8_t *p)
for (n = 0, i = 0; i < cstate->n_states; i++) {
while (j > 0 && cstate->state_table[j - 1].freq > state.freq) {
(void)memcpy(&cstate->state_table[j],
&cstate->state_table[j - 1],
(void)memcpy(&cstate->state_table[j], &state,
struct cstate *cs = comp->last_cs->cs_next;
struct cstate *lcs;
struct cstate *lastcs = comp->last_cs;
struct cstate *cs;
struct cstate *tstate = comp->tstate;
struct cstate *tstate = comp->tstate;
struct cstate *cs_next; /* next most recently used cstate (xmit only) */
struct cstate *last_cs; /* most recently used tstate */
struct cstate tstate[MAX_STATES]; /* xmit connection states */
struct cstate rstate[MAX_STATES]; /* receive connection states */