@@ -36,7 +36,7 @@ class USBHost : public Device
USBHost(Kernel& ios, const std::string& device_name);
virtual ~USBHost();

ReturnCode Open(const OpenRequest& request) override;
IPCCommandResult Open(const OpenRequest& request) override;

void UpdateWantDeterminism(bool new_want_determinism) override;
void DoState(PointerWrap& p) override;
@@ -35,10 +35,10 @@ OH0::~OH0()
StopThreads();
}

ReturnCode OH0::Open(const OpenRequest& request)
IPCCommandResult OH0::Open(const OpenRequest& request)
{
if (HasFeature(m_ios.GetVersion(), Feature::NewUSB))
return IPC_EACCES;
return GetDefaultReply(IPC_EACCES);
return USBHost::Open(request);
}

@@ -41,7 +41,7 @@ class OH0 final : public USBHost
OH0(Kernel& ios, const std::string& device_name);
~OH0() override;

ReturnCode Open(const OpenRequest& request) override;
IPCCommandResult Open(const OpenRequest& request) override;
IPCCommandResult IOCtl(const IOCtlRequest& request) override;
IPCCommandResult IOCtlV(const IOCtlVRequest& request) override;

@@ -55,19 +55,19 @@ void OH0Device::DoState(PointerWrap& p)
p.Do(m_device_id);
}

ReturnCode OH0Device::Open(const OpenRequest& request)
IPCCommandResult OH0Device::Open(const OpenRequest& request)
{
if (m_vid == 0 && m_pid == 0)
return IPC_ENOENT;
return GetDefaultReply(IPC_ENOENT);

m_oh0 = std::static_pointer_cast<OH0>(GetIOS()->GetDeviceByName("/dev/usb/oh0"));

ReturnCode return_code;
std::tie(return_code, m_device_id) = m_oh0->DeviceOpen(m_vid, m_pid);
return return_code;
return GetDefaultReply(return_code);
}

ReturnCode OH0Device::Close(u32 fd)
IPCCommandResult OH0Device::Close(u32 fd)
{
m_oh0->DeviceClose(m_device_id);
return Device::Close(fd);
@@ -24,8 +24,8 @@ class OH0Device final : public Device
public:
OH0Device(Kernel& ios, const std::string& device_name);

ReturnCode Open(const OpenRequest& request) override;
ReturnCode Close(u32 fd) override;
IPCCommandResult Open(const OpenRequest& request) override;
IPCCommandResult Close(u32 fd) override;
IPCCommandResult IOCtl(const IOCtlRequest& request) override;
IPCCommandResult IOCtlV(const IOCtlVRequest& request) override;
void DoState(PointerWrap& p) override;
@@ -45,7 +45,7 @@ USB_KBD::USB_KBD(Kernel& ios, const std::string& device_name) : Device(ios, devi
{
}

ReturnCode USB_KBD::Open(const OpenRequest& request)
IPCCommandResult USB_KBD::Open(const OpenRequest& request)
{
INFO_LOG(IOS, "USB_KBD: Open");
IniFile ini;
@@ -61,8 +61,7 @@ ReturnCode USB_KBD::Open(const OpenRequest& request)
m_OldModifiers = 0x00;

// m_MessageQueue.push(SMessageData(MSG_KBD_CONNECT, 0, nullptr));
m_is_active = true;
return IPC_SUCCESS;
return Device::Open(request);
}

IPCCommandResult USB_KBD::Write(const ReadWriteRequest& request)
@@ -22,7 +22,7 @@ class USB_KBD : public Device
public:
USB_KBD(Kernel& ios, const std::string& device_name);

ReturnCode Open(const OpenRequest& request) override;
IPCCommandResult Open(const OpenRequest& request) override;
IPCCommandResult Write(const ReadWriteRequest& request) override;
IPCCommandResult IOCtl(const IOCtlRequest& request) override;
void Update() override;