DELTA 255726 0 546 SVNFA%$ 6&D_2fF if (cpu_ops.cpu_init) cpu_ops.cpu_init();mtx_assert(&smp_ipi_mtx, MA_NOTOWNED); cpu = PCPU_GET(cpuid); if (cpu_ops.cpu_resume) cpu_ops.cpu_resume();ENDREP DELTA 255736 3730 266 SVNT-   goptions XENHVM # Include Xen supportXen support device xenpci # Generic Xen bus # VMware support device vmx # VMware VMXNET3 Ethernet ENDREP DELTA 255331 1431 363 SVNz. , Y*P+cpu_init)(void); void (*cpu_resume)(void);ENDREP DELTA 255736 1613347 229 SVN<  ?H>goptions XENHVM # Include Xen supportXen support device xenpci # Generic Xen bus # VMware support device vmx # VMware VMXNET3 Ethernet ENDREP DELTA 255726 3880 722 SVN %$.&YzpHN `, if (cpu_ops.cpu_init) cpu_ops.cpu_init();mtx_assert(&smp_ipi_mtx, MA_NOTOWNED); cpu = PCPU_GET(cpuid); if (cpu_ops.cpu_resume) cpu_ops.cpu_resume();ENDREP DELTA 219672 102 395 SVN;U\~}>AZ/* * Struct containing pointers to CPU management functions whose * implementation is run time selectable. Selection can be made, * for example, based on detection of a particular CPU variant or * hypervisor environment. */ struct cpu_ops { void (*cpu_init)(void); void (*cpu_resume)(void); void (*ipi_vectored)(u_int, int); }; extern struct cpu_ops cpu_ops; extern char btext[]; extern char etext[] return (cpu_ticks()); } #endif #endif /* !_MACHINE_CPU_H_ */ ENDREP DELTA 255726 4736 3312 SVNaVH%Ad5 /* * When suspending, ensure there are are no IPIs in progress. * IPIs that have been issued, but not yet delivered (e.g. * not pending on a vCPU when running under virtualization) * will be lost, violating FreeBSD's assumption of reliable * IPI delivery. */ if (type == IPI_SUSPEND) mtx_lock_spin(&smp_ipi_mtx); if (type == IPI_SUSPEND) mtx_unlock_spin(&smp_ipi_mtx);ENDREP DELTA 255040 53542 2701 SVNx,YX X%WAT81S_#PPn@2q(n5#=]O8>$rOx^ZF, 8ew* ^_`*`\*! T#zc_<ĩqk3f4IDDj/u<ٔ p\m^rOa~{fIa(ؚAЦrd[8jYY~' G];^Dʴ3 T{)vݼGn}h2м+|4̰͜=eqA F=waZȺ}l] 'IwӶ0?hfO0 sVG%t"66gU+iwa*M7 }րر{jE>7EDln0j Q ,wRǏP9)yIKILKdR,"M$ ٖDJF{¨kF@8B,aq)bx4Sl  id$mQub \7.Ί@6'X(?# jx9o.Y<o sɈ`&T$Fw2cq?{~> ~ԯs2(HਁhM],HOX @C bmk:P92bO40!MJvS00Ja|!XW@ Jgp(uIo>2@]p]:|}C=d@ YTG+r`!]* ֭~x.-ꄐCe0~.XҴY_s5́I^)j6ς E#]?7Wm>ӪspT4v:LST!G>n |*LeC** <{Yb =L zT) h3s\ _C!S.XIόH +1)؈d%݆Jth 11h N Xl.\=GRkMqX/]n} $T.<*:۝%y+ǡBHCK)?K-ԒXlnmH5Mg.&uG} >\=C?+6._gjTv"&~ހΪqCcIpȁA.ޠFځF&сqMCGǢWh&d 63R3?hq$|C>`,5FSjEZ43Q@!DΌb2t\ȳ=M/*I`{+O˲5J/f6 +?U)TI',>Xv:ތcJsѺq-m ؇n,w2@ѕ \-ИqHDb hDP: LhC)|sukeN>gQ\> 18|}u!qWM-353g{5`. !7|7x%+Υ-uJG+P+apPs`pV,>I1Hǰl G2+Zagf%vH] J`^@ԒP j瀛DIP%(O%XfmFT#.WbTtW~ߔo9j=>`^/6Ep{&ޞȓ[gb 2ldžs۩XٸT0%::]|i5yf^P){Jg<(ܑh^uΖK$2.:$-DƢy4Ӷ_'yFU[* ӐUH&SXDK)>tu*feBwa|a۟ bA^O0ǏY{zN-5?KvCn'~{ (\/*(t:[q&l│aB<2P9 QRVژ;7B274[Nj9D돉kjs (IW1!kv+eUhDfj"/S!챨ebo4BCٞS_zY jr7\z.t!0XsRo'/]dp/vIgDR'{©E!&GGIh= I.YBבTuc- I>_͕8P6򪀅m]\K N7 < , t](k+ب"?J LƋx;y,rt)U~wvst"N%_R='E߅u]5|B&^(aKЏ0KՎ*Wޗ_N_jul:^gv`Ӑli*(HG|9S||E#`$Uݱ{x;!ϔKq4Džhm^/s@N%r[$.A2nxw&0Y;ɄJ589 zm7h T4S{~,ٜDb5azg*ys'PK^b[K(9@dx.SZ%} ŵ`a+"ՊG]1]w^[ .H@eS_SB&`N*-_ F]Û`CEl|VĐy=aU2=<>ղjOqOx