| 231 | } |
| 232 | |
| 233 | static int |
| 234 | set_percpu_callback(unsigned int vcpu) |
| 235 | { |
| 236 | struct xen_hvm_evtchn_upcall_vector vec; |
| 237 | int error; |
| 238 | |
| 239 | vec.vcpu = vcpu; |
| 240 | vec.vector = IDT_EVTCHN; |
| 241 | error = HYPERVISOR_hvm_op(HVMOP_set_evtchn_upcall_vector, &vec); |
| 242 | |
| 243 | return (error != 0 ? xen_translate_error(error) : 0); |
| 244 | } |
| 245 | |
| 246 | /* |
| 247 | * Tell the hypervisor how to contact us for event channel callbacks. |
no test coverage detected