• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/hyperv/vmbus/

Lines Matching refs:cpu

103 				    device_t dev, int cpu);
631 vmbus_handle_intr1(struct vmbus_softc *sc, struct trapframe *frame, int cpu)
636 msg_base = VMBUS_PCPU_GET(sc, message, cpu);
677 sc->vmbus_event_proc(sc, cpu);
684 taskqueue_enqueue(VMBUS_PCPU_GET(sc, message_tq, cpu),
685 VMBUS_PCPU_PTR(sc, message_task, cpu));
695 int cpu = curcpu;
705 (*VMBUS_PCPU_GET(sc, intr_cnt, cpu))++;
707 vmbus_handle_intr1(sc, trap_frame, cpu);
719 int cpu = curcpu;
725 VMBUS_PCPU_GET(sc, vcpuid, cpu) = rdmsr(MSR_HV_VP_INDEX);
728 VMBUS_PCPU_GET(sc, vcpuid, cpu) = 0;
736 ((VMBUS_PCPU_GET(sc, message_dma.hv_paddr, cpu) >> PAGE_SHIFT) <<
745 ((VMBUS_PCPU_GET(sc, event_flags_dma.hv_paddr, cpu)
820 int cpu;
823 CPU_FOREACH(cpu) {
827 * Per-cpu messages and event flags.
830 PAGE_SIZE, VMBUS_PCPU_PTR(sc, message_dma, cpu),
834 VMBUS_PCPU_GET(sc, message, cpu) = ptr;
837 PAGE_SIZE, VMBUS_PCPU_PTR(sc, event_flags_dma, cpu),
841 VMBUS_PCPU_GET(sc, event_flags, cpu) = ptr;
869 int cpu;
886 CPU_FOREACH(cpu) {
887 if (VMBUS_PCPU_GET(sc, message, cpu) != NULL) {
889 VMBUS_PCPU_PTR(sc, message_dma, cpu),
890 VMBUS_PCPU_GET(sc, message, cpu));
891 VMBUS_PCPU_GET(sc, message, cpu) = NULL;
893 if (VMBUS_PCPU_GET(sc, event_flags, cpu) != NULL) {
895 VMBUS_PCPU_PTR(sc, event_flags_dma, cpu),
896 VMBUS_PCPU_GET(sc, event_flags, cpu));
897 VMBUS_PCPU_GET(sc, event_flags, cpu) = NULL;
905 int cpu;
907 CPU_FOREACH(cpu) {
912 snprintf(buf, sizeof(buf), "cpu%d:hyperv", cpu);
913 intrcnt_add(buf, VMBUS_PCPU_PTR(sc, intr_cnt, cpu));
919 VMBUS_PCPU_GET(sc, event_tq, cpu) = taskqueue_create_fast(
921 VMBUS_PCPU_PTR(sc, event_tq, cpu));
923 CPU_SETOF(cpu, &cpu_mask);
925 VMBUS_PCPU_PTR(sc, event_tq, cpu), 1, PI_NET,
926 &cpu_mask, "hvevent%d", cpu);
929 VMBUS_PCPU_PTR(sc, event_tq, cpu), 1, PI_NET,
930 "hvevent%d", cpu);
936 VMBUS_PCPU_GET(sc, message_tq, cpu) = taskqueue_create_fast(
938 VMBUS_PCPU_PTR(sc, message_tq, cpu));
939 CPU_SETOF(cpu, &cpu_mask);
941 VMBUS_PCPU_PTR(sc, message_tq, cpu), 1, PI_NET, &cpu_mask,
942 "hvmsg%d", cpu);
943 TASK_INIT(VMBUS_PCPU_PTR(sc, message_task, cpu), 0,
967 int cpu;
974 CPU_FOREACH(cpu) {
975 if (VMBUS_PCPU_GET(sc, event_tq, cpu) != NULL) {
976 taskqueue_free(VMBUS_PCPU_GET(sc, event_tq, cpu));
977 VMBUS_PCPU_GET(sc, event_tq, cpu) = NULL;
979 if (VMBUS_PCPU_GET(sc, message_tq, cpu) != NULL) {
980 taskqueue_drain(VMBUS_PCPU_GET(sc, message_tq, cpu),
981 VMBUS_PCPU_PTR(sc, message_task, cpu));
982 taskqueue_free(VMBUS_PCPU_GET(sc, message_tq, cpu));
983 VMBUS_PCPU_GET(sc, message_tq, cpu) = NULL;
1152 vmbus_get_vcpu_id_method(device_t bus, device_t dev, int cpu)
1156 return (VMBUS_PCPU_GET(sc, vcpuid, cpu));
1160 vmbus_get_eventtq_method(device_t bus, device_t dev __unused, int cpu)
1164 KASSERT(cpu >= 0 && cpu < mp_ncpus, ("invalid cpu%d", cpu));
1165 return (VMBUS_PCPU_GET(sc, event_tq, cpu));
1498 vmbus_event_proc_dummy(struct vmbus_softc *sc __unused, int cpu __unused)