DELTA 307021 0 267 SVNDzJn~|h!xydevice_t ch_devstatic __inline struct hv_vmbus_channel * vmbus_get_channel(device_t dev) { return device_get_ivars(devENDREP DELTA 302048 0 169 SVNy!*w(=M"Kd" R{~E<Fbg~3%Wg!Mg~Fk2@}z|YuV?1|$XF_-qr|1z.Ttw4RPh1Bpc }<#9A!9udvs'wH_=q_lfa>;&x^Tn0 =_c$k RM5Xd'BF+d[}(B<0YA* pPU(X]ߋ_=+s[A0TXeրi T\?saVCª LTNЂjA zuё昬jBزP0lLDo\vR)1x*H/ʥ ?.Nu/\Zä.Gip" Luwg_#r}G&1]iЇ9ZL(X>|+;D̠K=V&\埵 M}궩rs7SG>m)@a[l4~xz'=$z,ˤ1^8qP6y9@fNɲ<׼Ýֹ` -4szbB,)Ho &h]c|_GIa6&iyZpѻD-H bTkWOsm>"c9UШ tqO7맨sRdEqzSӷv`O3#r۫(}a*ƫ0Z5f.wNDREP DELTA 302053 0 42 SVNs@#i"rO)-yzgn_softc *scnetvsc_dev *net_dev; struct hv_vmbus_channel *hn_prichann_softc *sc, uint32_t status); netvsc_dev *hv_nv_on_device_add(struct hn_softc *sc, void *additional_info); int hv_nv_on_device_remove(struct hn_softc *scENDREP DELTA 307021 293 263 SVNB6kw8`i=2$uRjfFcpvWThf=qeG2T& g(iif (VMBUS_PROBE_GUID(device_get_parent(dev), dev, &g_net_vsc_device_type) == 0) { device_set_desc(dev, "Hyper-V Network Interface"); return BUS_PROBE_DEFAULT; } return ENXIO sc->hn_prichan = vmbus_get_channel(dev)hn_channel_attach(sc, sc->hn_priscscn_softc *sc, uint32_t status) {scsc->hn_prichan); error = hv_rf_on_device_add(scscscsc->hn_prichanENDREP DELTA 302053 756 899 SVNkJiOhz<=iVw82eEDLo|IKjsTjp&lZMn_softc *scsc->hn_prichann_softc *scdevice_t dev = sc->hn_devsc, 1); break; case RNDIS_STATUS_MEDIA_DISCONNECT: netvsc_linkstatus_callback(device->net_dev->sc, 0); break; default: /* TODO: */ device_printf(device->net_dev->sc->hn_devsc->hn_devn_softc *scsc->hn_devscscsc->hn_prichann_softc *sc, boolean_t destroy_channel) {sc, destroy_channel); return (ret); } /* * RNDIS filter on open */ int hv_rf_on_open(struct hn_softc *sc) {n_softc *sc) {ENDREP DELTA 307018 1075 335 SVN=~*|[/@b^{]"F`]EU:&l{k_tn7; ~Kyn;#ta..F;?+#(qwswm5xFl|eG3_?vZ!97`(#kSFqHx^Tmo0lS'U}:iY& G:NA /Æuw6:!{8m~HӤ(Ğ/ mStRu+9NqJTơ--}jt$KJxHU7\q")-k>+įp%}`k ê$PP 0RJrKK11V5k? qϠɣ vc [K/0\L6"F%9l߹Ԏ+ D*гW,?E"yh}5`.t r2U1ݠGJʡ#LM]h]Mn(f"ZĴ=rJxZJji;'z#hFH^̐^%=:!V+mYD>%>,9jCN400+p/PbHձTI- =B؝1wl;]|6 FVE{"dMy6izja{_J?ENDREP DELTA 302045 273 25 SVN"%6U^WG[#include "vmbus_if.h" /* Heartbeat Service */ static constif (resource_disabled("hvheartbeat", 0)) return ENXIO; if (VMBUS_PROBE_GUID(device_get_parent(dev), dev, &service_guid) == 0) { device_set_desc(dev, "Hyper-V Heartbeat Service"); return BUS_PROBE_DEFAULT; }ENDREP DELTA 302166 183 389 SVN2p6Y5d@`oF$pE$sqzRnqAx^Uok0_OM 'e6!#j.$/isy~wKAhW0Bۋ$ R6' eEC ՄsQ j?DԻjZ*ɉYǣKn+V?Fdr ?}DJOjK4ve}yNj {^OlZSgGDXC-I%(2L~qM񣝍gPD3]]̕oWk8C"#include "vmbus_if.h" static constif (resource_disabled("hvshutdown", 0)) return ENXIO; if (VMBUS_PROBE_GUID(device_get_parent(dev), dev, &service_guid) == 0ENDREP DELTA 307021 584 377 SVNx?$#I=ay 9^|Sjch_dev = channel->ch_dev * NOTE: * Error is ignored here; don't have much to do if error really * happens. */ hv_vmbus_child_device_register(new_channeldevice */ hv_vmbus_child_device_unregister(chandevice */ hv_vmbus_child_device_unregister(channelENDREP DELTA 307021 988 131 SVNTL8l7$rku!se-ifue@ Sx^TQo0~N~ũSRe[ᑩ`njoUkrVRb SpGa j˯_>.nb,9h{U)5u qNaEi5p +W7.V#\I4b[h3y8g+x]\c7+TCyj*DKwWGM s:=xp}pʹ4{8 OFg8qbgxv6'n>