--- nono/vm/virtio_net.h 2026/04/29 17:05:25 1.1.1.1 +++ nono/vm/virtio_net.h 2026/04/29 17:05:29 1.1.1.2 @@ -16,13 +16,11 @@ #include "message.h" #include "monitor.h" -class HostNetDevice; - class VirtIONetDevice : public VirtIODevice { using inherited = VirtIODevice; public: - VirtIONetDevice(int slot_); + explicit VirtIONetDevice(uint slot_); ~VirtIONetDevice() override; bool Create() override; @@ -32,9 +30,9 @@ class VirtIONetDevice : public VirtIODev DECLARE_MONITOR_CALLBACK(MonitorUpdate); void QueueReady() override; - void ProcessDesc(VirtQueue *) override; + void ProcessDesc(VirtIOReq&) override; - const char *GetFeatureName(int feature) const override; + const char *GetFeatureName(uint feature) const override; // 受信 void HostRxCallback(); @@ -50,6 +48,4 @@ class VirtIONetDevice : public VirtIODev std::unique_ptr hostnet /*{}*/; Event event { this }; - - Monitor monitor { this }; };