> > > > > + > > > +switch (dev->cb_mode) { > > > +case RTE_ETH_DEV_POWER_MGMT_CB_WAIT: > > > +case RTE_ETH_DEV_POWER_MGMT_CB_PAUSE: > > > +rte_eth_remove_rx_callback(port_id, 0, > > > + dev->cur_pwr_cb); > > > +break; > > > +case RTE_ETH_DEV_POWER_MGMT_CB_SCALE: > > > +rte_power_freq_max(lcore_id); > > > > Stupid q: what makes you think that lcore frequency was max, > > *before* you setup the callback? > that is because the rte_power_init() has figured out the system max. > the init code invocate rte_power_init() already. So rte_power_init(lcore) always raises lcore frequency to max possible value? > > > > > +rte_eth_remove_rx_callback(port_id, 0, > > > + dev->cur_pwr_cb); > > > +if (rte_power_exit(lcore_id)) > > > +return -EINVAL; > > > +break; > > > +} > > > + > > > +dev->pwr_mgmt_state = RTE_ETH_DEV_POWER_MGMT_DISABLED; > > > +dev->cur_pwr_cb = NULL; > > > +dev->cb_mode = 0; > > > + > > > +return 0; > > > +}
- [dpdk-dev] [PATCH v3 1/6] eal: add power management in... Liang Ma
- [dpdk-dev] [PATCH v3 3/6] power: add simple power... Liang Ma
- Re: [dpdk-dev] [PATCH v3 3/6] power: add simp... Stephen Hemminger
- Re: [dpdk-dev] [PATCH v3 3/6] power: add simp... Ananyev, Konstantin
- Re: [dpdk-dev] [PATCH v3 3/6] power: add ... Liang, Ma
- Re: [dpdk-dev] [PATCH v3 3/6] power: ... Ananyev, Konstantin
- Re: [dpdk-dev] [PATCH v3 3/6] po... Liang, Ma
- Re: [dpdk-dev] [PATCH v3 3/6... Ananyev, Konstantin
- [dpdk-dev] [PATCH v3 4/6] net/ixgbe: implement po... Liang Ma
- [dpdk-dev] [PATCH v3 6/6] net/ice: implement powe... Liang Ma
- [dpdk-dev] [PATCH v3 2/6] ethdev: add simple powe... Liang Ma
- Re: [dpdk-dev] [PATCH v3 2/6] ethdev: add sim... Stephen Hemminger
- Re: [dpdk-dev] [PATCH v3 2/6] ethdev: add sim... Ananyev, Konstantin
- [dpdk-dev] [PATCH v3 5/6] net/i40e: implement pow... Liang Ma
- Re: [dpdk-dev] [PATCH v3 1/6] eal: add power mana... Stephen Hemminger