diff options
| author | 2019-01-29 21:40:39 -0500 | |
|---|---|---|
| committer | 2019-01-29 22:50:18 -0500 | |
| commit | 0c59e6265f7d7bc451f79b886b09dd0bf9e937de (patch) | |
| tree | 30f96eccf336d9d88c18522b5ef7fc026b01280a /src | |
| parent | service/psc: Update function tables (diff) | |
| download | yuzu-0c59e6265f7d7bc451f79b886b09dd0bf9e937de.tar.gz yuzu-0c59e6265f7d7bc451f79b886b09dd0bf9e937de.tar.xz yuzu-0c59e6265f7d7bc451f79b886b09dd0bf9e937de.zip | |
service/btdrv: Update function tables
Updates function tables based off information provided by SwitchBrew.
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/btdrv/btdrv.cpp | 147 |
1 files changed, 101 insertions, 46 deletions
diff --git a/src/core/hle/service/btdrv/btdrv.cpp b/src/core/hle/service/btdrv/btdrv.cpp index 5704ca0ab..59ef603e1 100644 --- a/src/core/hle/service/btdrv/btdrv.cpp +++ b/src/core/hle/service/btdrv/btdrv.cpp | |||
| @@ -19,16 +19,16 @@ public: | |||
| 19 | explicit Bt() : ServiceFramework{"bt"} { | 19 | explicit Bt() : ServiceFramework{"bt"} { |
| 20 | // clang-format off | 20 | // clang-format off |
| 21 | static const FunctionInfo functions[] = { | 21 | static const FunctionInfo functions[] = { |
| 22 | {0, nullptr, "Unknown0"}, | 22 | {0, nullptr, "LeClientReadCharacteristic"}, |
| 23 | {1, nullptr, "Unknown1"}, | 23 | {1, nullptr, "LeClientReadDescriptor"}, |
| 24 | {2, nullptr, "Unknown2"}, | 24 | {2, nullptr, "LeClientWriteCharacteristic"}, |
| 25 | {3, nullptr, "Unknown3"}, | 25 | {3, nullptr, "LeClientWriteDescriptor"}, |
| 26 | {4, nullptr, "Unknown4"}, | 26 | {4, nullptr, "LeClientRegisterNotification"}, |
| 27 | {5, nullptr, "Unknown5"}, | 27 | {5, nullptr, "LeClientDeregisterNotification"}, |
| 28 | {6, nullptr, "Unknown6"}, | 28 | {6, nullptr, "SetLeResponse"}, |
| 29 | {7, nullptr, "Unknown7"}, | 29 | {7, nullptr, "LeSendIndication"}, |
| 30 | {8, nullptr, "Unknown8"}, | 30 | {8, nullptr, "GetLeEventInfo"}, |
| 31 | {9, &Bt::RegisterEvent, "RegisterEvent"}, | 31 | {9, &Bt::RegisterBleEvent, "RegisterBleEvent"}, |
| 32 | }; | 32 | }; |
| 33 | // clang-format on | 33 | // clang-format on |
| 34 | RegisterHandlers(functions); | 34 | RegisterHandlers(functions); |
| @@ -39,7 +39,7 @@ public: | |||
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | private: | 41 | private: |
| 42 | void RegisterEvent(Kernel::HLERequestContext& ctx) { | 42 | void RegisterBleEvent(Kernel::HLERequestContext& ctx) { |
| 43 | LOG_WARNING(Service_BTM, "(STUBBED) called"); | 43 | LOG_WARNING(Service_BTM, "(STUBBED) called"); |
| 44 | 44 | ||
| 45 | IPC::ResponseBuilder rb{ctx, 2, 1}; | 45 | IPC::ResponseBuilder rb{ctx, 2, 1}; |
| @@ -55,11 +55,11 @@ public: | |||
| 55 | explicit BtDrv() : ServiceFramework{"btdrv"} { | 55 | explicit BtDrv() : ServiceFramework{"btdrv"} { |
| 56 | // clang-format off | 56 | // clang-format off |
| 57 | static const FunctionInfo functions[] = { | 57 | static const FunctionInfo functions[] = { |
| 58 | {0, nullptr, "Unknown"}, | 58 | {0, nullptr, "InitializeBluetoothDriver"}, |
| 59 | {1, nullptr, "Init"}, | 59 | {1, nullptr, "InitializeBluetooth"}, |
| 60 | {2, nullptr, "Enable"}, | 60 | {2, nullptr, "EnableBluetooth"}, |
| 61 | {3, nullptr, "Disable"}, | 61 | {3, nullptr, "DisableBluetooth"}, |
| 62 | {4, nullptr, "CleanupAndShutdown"}, | 62 | {4, nullptr, "CleanupBluetooth"}, |
| 63 | {5, nullptr, "GetAdapterProperties"}, | 63 | {5, nullptr, "GetAdapterProperties"}, |
| 64 | {6, nullptr, "GetAdapterProperty"}, | 64 | {6, nullptr, "GetAdapterProperty"}, |
| 65 | {7, nullptr, "SetAdapterProperty"}, | 65 | {7, nullptr, "SetAdapterProperty"}, |
| @@ -70,36 +70,91 @@ public: | |||
| 70 | {12, nullptr, "CancelBond"}, | 70 | {12, nullptr, "CancelBond"}, |
| 71 | {13, nullptr, "PinReply"}, | 71 | {13, nullptr, "PinReply"}, |
| 72 | {14, nullptr, "SspReply"}, | 72 | {14, nullptr, "SspReply"}, |
| 73 | {15, nullptr, "Unknown2"}, | 73 | {15, nullptr, "GetEventInfo"}, |
| 74 | {16, nullptr, "InitInterfaces"}, | 74 | {16, nullptr, "InitializeHid"}, |
| 75 | {17, nullptr, "HidHostInterface_Connect"}, | 75 | {17, nullptr, "HidConnect"}, |
| 76 | {18, nullptr, "HidHostInterface_Disconnect"}, | 76 | {18, nullptr, "HidDisconnect"}, |
| 77 | {19, nullptr, "HidHostInterface_SendData"}, | 77 | {19, nullptr, "HidSendData"}, |
| 78 | {20, nullptr, "HidHostInterface_SendData2"}, | 78 | {20, nullptr, "HidSendData2"}, |
| 79 | {21, nullptr, "HidHostInterface_SetReport"}, | 79 | {21, nullptr, "HidSetReport"}, |
| 80 | {22, nullptr, "HidHostInterface_GetReport"}, | 80 | {22, nullptr, "HidGetReport"}, |
| 81 | {23, nullptr, "HidHostInterface_WakeController"}, | 81 | {23, nullptr, "HidWakeController"}, |
| 82 | {24, nullptr, "HidHostInterface_AddPairedDevice"}, | 82 | {24, nullptr, "HidAddPairedDevice"}, |
| 83 | {25, nullptr, "HidHostInterface_GetPairedDevice"}, | 83 | {25, nullptr, "HidGetPairedDevice"}, |
| 84 | {26, nullptr, "HidHostInterface_CleanupAndShutdown"}, | 84 | {26, nullptr, "CleanupHid"}, |
| 85 | {27, nullptr, "Unknown3"}, | 85 | {27, nullptr, "HidGetEventInfo"}, |
| 86 | {28, nullptr, "ExtInterface_SetTSI"}, | 86 | {28, nullptr, "ExtSetTsi"}, |
| 87 | {29, nullptr, "ExtInterface_SetBurstMode"}, | 87 | {29, nullptr, "ExtSetBurstMode"}, |
| 88 | {30, nullptr, "ExtInterface_SetZeroRetran"}, | 88 | {30, nullptr, "ExtSetZeroRetran"}, |
| 89 | {31, nullptr, "ExtInterface_SetMcMode"}, | 89 | {31, nullptr, "ExtSetMcMode"}, |
| 90 | {32, nullptr, "ExtInterface_StartLlrMode"}, | 90 | {32, nullptr, "ExtStartLlrMode"}, |
| 91 | {33, nullptr, "ExtInterface_ExitLlrMode"}, | 91 | {33, nullptr, "ExtExitLlrMode"}, |
| 92 | {34, nullptr, "ExtInterface_SetRadio"}, | 92 | {34, nullptr, "ExtSetRadio"}, |
| 93 | {35, nullptr, "ExtInterface_SetVisibility"}, | 93 | {35, nullptr, "ExtSetVisibility"}, |
| 94 | {36, nullptr, "Unknown4"}, | 94 | {36, nullptr, "ExtSetTbfcScan"}, |
| 95 | {37, nullptr, "Unknown5"}, | 95 | {37, nullptr, "RegisterHidReportEvent"}, |
| 96 | {38, nullptr, "HidHostInterface_GetLatestPlr"}, | 96 | {38, nullptr, "HidGetReportEventInfo"}, |
| 97 | {39, nullptr, "ExtInterface_GetPendingConnections"}, | 97 | {39, nullptr, "GetLatestPlr"}, |
| 98 | {40, nullptr, "HidHostInterface_GetChannelMap"}, | 98 | {40, nullptr, "ExtGetPendingConnections"}, |
| 99 | {41, nullptr, "SetIsBluetoothBoostEnabled"}, | 99 | {41, nullptr, "GetChannelMap"}, |
| 100 | {42, nullptr, "GetIsBluetoothBoostEnabled"}, | 100 | {42, nullptr, "EnableBluetoothBoostSetting"}, |
| 101 | {43, nullptr, "SetIsBluetoothAfhEnabled"}, | 101 | {43, nullptr, "IsBluetoothBoostSettingEnabled"}, |
| 102 | {44, nullptr, "GetIsBluetoothAfhEnabled"}, | 102 | {44, nullptr, "EnableBluetoothAfhSetting"}, |
| 103 | {45, nullptr, "IsBluetoothAfhSettingEnabled"}, | ||
| 104 | {46, nullptr, "InitializeBluetoothLe"}, | ||
| 105 | {47, nullptr, "EnableBluetoothLe"}, | ||
| 106 | {48, nullptr, "DisableBluetoothLe"}, | ||
| 107 | {49, nullptr, "CleanupBluetoothLe"}, | ||
| 108 | {50, nullptr, "SetLeVisibility"}, | ||
| 109 | {51, nullptr, "SetLeConnectionParameter"}, | ||
| 110 | {52, nullptr, "SetLeDefaultConnectionParameter"}, | ||
| 111 | {53, nullptr, "SetLeAdvertiseData"}, | ||
| 112 | {54, nullptr, "SetLeAdvertiseParameter"}, | ||
| 113 | {55, nullptr, "StartLeScan"}, | ||
| 114 | {56, nullptr, "StopLeScan"}, | ||
| 115 | {57, nullptr, "AddLeScanFilterCondition"}, | ||
| 116 | {58, nullptr, "DeleteLeScanFilterCondition"}, | ||
| 117 | {59, nullptr, "DeleteLeScanFilter"}, | ||
| 118 | {60, nullptr, "ClearLeScanFilters"}, | ||
| 119 | {61, nullptr, "EnableLeScanFilter"}, | ||
| 120 | {62, nullptr, "RegisterLeClient"}, | ||
| 121 | {63, nullptr, "UnregisterLeClient"}, | ||
| 122 | {64, nullptr, "UnregisterLeClientAll"}, | ||
| 123 | {65, nullptr, "LeClientConnect"}, | ||
| 124 | {66, nullptr, "LeClientCancelConnection"}, | ||
| 125 | {67, nullptr, "LeClientDisconnect"}, | ||
| 126 | {68, nullptr, "LeClientGetAttributes"}, | ||
| 127 | {69, nullptr, "LeClientDiscoverService"}, | ||
| 128 | {70, nullptr, "LeClientConfigureMtu"}, | ||
| 129 | {71, nullptr, "RegisterLeServer"}, | ||
| 130 | {72, nullptr, "UnregisterLeServer"}, | ||
| 131 | {73, nullptr, "LeServerConnect"}, | ||
| 132 | {74, nullptr, "LeServerDisconnect"}, | ||
| 133 | {75, nullptr, "CreateLeService"}, | ||
| 134 | {76, nullptr, "StartLeService"}, | ||
| 135 | {77, nullptr, "AddLeCharacteristic"}, | ||
| 136 | {78, nullptr, "AddLeDescriptor"}, | ||
| 137 | {79, nullptr, "GetLeCoreEventInfo"}, | ||
| 138 | {80, nullptr, "LeGetFirstCharacteristic"}, | ||
| 139 | {81, nullptr, "LeGetNextCharacteristic"}, | ||
| 140 | {82, nullptr, "LeGetFirstDescriptor"}, | ||
| 141 | {83, nullptr, "LeGetNextDescriptor"}, | ||
| 142 | {84, nullptr, "RegisterLeCoreDataPath"}, | ||
| 143 | {85, nullptr, "UnregisterLeCoreDataPath"}, | ||
| 144 | {86, nullptr, "RegisterLeHidDataPath"}, | ||
| 145 | {87, nullptr, "UnregisterLeHidDataPath"}, | ||
| 146 | {88, nullptr, "RegisterLeDataPath"}, | ||
| 147 | {89, nullptr, "UnregisterLeDataPath"}, | ||
| 148 | {90, nullptr, "LeClientReadCharacteristic"}, | ||
| 149 | {91, nullptr, "LeClientReadDescriptor"}, | ||
| 150 | {92, nullptr, "LeClientWriteCharacteristic"}, | ||
| 151 | {93, nullptr, "LeClientWriteDescriptor"}, | ||
| 152 | {94, nullptr, "LeClientRegisterNotification"}, | ||
| 153 | {95, nullptr, "LeClientDeregisterNotification"}, | ||
| 154 | {96, nullptr, "GetLeHidEventInfo"}, | ||
| 155 | {97, nullptr, "RegisterBleHidEvent"}, | ||
| 156 | {98, nullptr, "SetLeScanParameter"}, | ||
| 157 | {256, nullptr, "GetIsManufacturingMode"} | ||
| 103 | }; | 158 | }; |
| 104 | // clang-format on | 159 | // clang-format on |
| 105 | 160 | ||