MCPcopy Create free account
hub / github.com/F-Stack/f-stack / get_pcpu

Function get_pcpu

dpdk/examples/vm_power_manager/channel_manager.c:190–204  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188}
189
190uint16_t
191get_pcpu(struct channel_info *chan_info, unsigned int vcpu)
192{
193 struct virtual_machine_info *vm_info =
194 (struct virtual_machine_info *)chan_info->priv_info;
195
196 if (global_hypervisor_available && (vm_info != NULL)) {
197 uint16_t pcpu;
198 rte_spinlock_lock(&(vm_info->config_spinlock));
199 pcpu = vm_info->pcpu_map[vcpu];
200 rte_spinlock_unlock(&(vm_info->config_spinlock));
201 return pcpu;
202 } else
203 return 0;
204}
205
206static inline int
207channel_exists(struct virtual_machine_info *vm_info, unsigned channel_num)

Callers 15

cp_slow0Function · 0.85
vmm_get_host_gsbaseFunction · 0.85
svm_runFunction · 0.85
do_el0_syncFunction · 0.85
pmap_bootstrapFunction · 0.85
pmap_pt2pg_zeroFunction · 0.85

Calls 2

rte_spinlock_lockFunction · 0.50
rte_spinlock_unlockFunction · 0.50

Tested by

no test coverage detected