> >
> > > +
> > > +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

