pmc
rdpmc(u_int pmc)
__asm __volatile("rdpmc" : "=a" (low), "=d" (high) : "c" (pmc));
uint64_t rdpmc(u_int pmc);
rdpmc(u_int pmc)
__asm __volatile("rdpmc" : "=A" (rv) : "c" (pmc));
uint64_t rdpmc(u_int pmc);
char **pmc;
pmc = kmem_zalloc((cpupm->num_spd + 1) * sizeof (char *), KM_SLEEP);
kmem_free(pmc, (cpupm->num_spd + 1) * sizeof (char *));
pmc[i] = kmem_zalloc((size * sizeof (char)), KM_SLEEP);
kmem_free(pmc[j], size * sizeof (char));
kmem_free(pmc, (cpupm->num_spd + 1) *
CPUDRV_COMP_SPRINT(pmc[i], cpupm, cur_spd, comp_spd)
ddi_get_instance(cpudsp->dip), i, pmc[i]));
pmc[0] = kmem_zalloc(sizeof (name), KM_SLEEP);
(void) strcat(pmc[0], name);
ddi_get_instance(cpudsp->dip), pmc[0]));
"pm-components", pmc, cpupm->num_spd + 1) == DDI_PROP_SUCCESS) {
kmem_free(pmc[i], size * sizeof (char));
kmem_free(pmc[0], sizeof (name));
kmem_free(pmc, (cpupm->num_spd + 1) * sizeof (char *));
uint16_t pmc;
char *pmc[] = {
pmc[0] = pmc_name;
"pm-components", pmc, 3) != DDI_PROP_SUCCESS) {
pm_comp_t *pmc;
pmc = &cp->pmc_comp;
pmc->pmc_numlevels = 2;
pmc->pmc_lvals[0] = 0;
pmc->pmc_lvals[1] = norm;
pm_comp_t *pmc;
pmc = &PM_CP(dip, comp)->pmc_comp;
for (level = 1; level < pmc->pmc_numlevels;
pmc->pmc_thresh[level] = thresh;
pmc = &PM_CP(dip, comp)->pmc_comp;
ASSERT(pmc->pmc_numlevels > 1);
transitions += pmc->pmc_numlevels - 1;
pmc = &PM_CP(dip, comp)->pmc_comp;
for (level = 1; level < pmc->pmc_numlevels; level++) {
pmc->pmc_thresh[level] = thresh;
pmc = &PM_CP(dip, comp)->pmc_comp;
for (level = 1; level < pmc->pmc_numlevels; level++) {
comp, level, pmc->pmc_thresh[level]))
pmc = &PM_CP(dip, comp)->pmc_comp;
if (level < pmc->pmc_numlevels) {
pmc->pmc_thresh[level] += 1;
pmc = &PM_CP(dip, comp)->pmc_comp;
for (level = 1; level < pmc->pmc_numlevels; level++) {
comp, level, pmc->pmc_thresh[level]))
#define CPUDRV_COMP_SPRINT(pmc, cpupm, cur_spd, comp_spd) \
(void) sprintf(pmc, "%d=%dMHz", cur_spd->pm_level, comp_spd);
char *pmc[] = {
pmc[0] = pmc_name;
"pm-components", pmc, 3) != DDI_PROP_SUCCESS) {
uint8_t pmc, fcr;
pmc = pc87332_read_config_reg(pp, PMC);
if (!(pmc & PC87332_PMC_ECP_DMA_CONFIG)) {
pmc | PC87332_PMC_ECP_DMA_CONFIG);
char *pmc[] = { "NAME=Framebuffer Power", "0=Off", "1=On", NULL };
"pm-components", pmc, ((sizeof (pmc)/sizeof (char *)) - 1))
#define CPUDRV_COMP_SPRINT(pmc, cpupm, cur_spd, comp_spd) { \
(void) sprintf(pmc, "%d=%s", comp_spd, CPUDRV_COMP_NORMAL);\
(void) sprintf(pmc, "%d=1/%d%s", cur_spd->pm_level, \