diff --git a/ResourceManager.cpp b/ResourceManager.cpp index 127a87bd..c22f5935 100644 --- a/ResourceManager.cpp +++ b/ResourceManager.cpp @@ -74,7 +74,8 @@ ResourceManager::~ResourceManager() void ResourceManager::RegisterI2CBus(i2c_smbus_interface *bus) { - LOG_NOTICE("Registering an I2C bus: %s", bus->device_name); + std::string bus_name = bus->device_name; + LOG_NOTICE("Registering I2C interface: %s", bus_name.c_str()); busses.push_back(bus); } @@ -486,20 +487,20 @@ void ResourceManager::DetectDevicesThreadFunction() detection_percent = 0; /*-------------------------------------------------*\ - | Detect i2c busses | + | Detect i2c interfaces | \*-------------------------------------------------*/ - LOG_NOTICE("Detecting I2C/SMBus busses"); + LOG_NOTICE("Detecting I2C interfaces"); for(unsigned int i2c_bus_detector_idx = 0; i2c_bus_detector_idx < i2c_bus_detectors.size() && detection_is_required.load(); i2c_bus_detector_idx++) { - i2c_bus_detectors[i2c_bus_detector_idx](busses); + i2c_bus_detectors[i2c_bus_detector_idx](); I2CBusListChanged(); } /*-------------------------------------------------*\ | Detect i2c devices | \*-------------------------------------------------*/ - LOG_NOTICE("Detecting I2C/SMBus devices"); + LOG_NOTICE("Detecting I2C devices"); for(unsigned int i2c_detector_idx = 0; i2c_detector_idx < i2c_device_detectors.size() && detection_is_required.load(); i2c_detector_idx++) { diff --git a/ResourceManager.h b/ResourceManager.h index 77137c85..d6f1bed1 100644 --- a/ResourceManager.h +++ b/ResourceManager.h @@ -32,7 +32,7 @@ struct hid_device_info; -typedef std::function&)> I2CBusDetectorFunction; +typedef std::function I2CBusDetectorFunction; typedef std::function&)> DeviceDetectorFunction; typedef std::function&)> I2CDeviceDetectorFunction; typedef std::function HIDDeviceDetectorFunction; diff --git a/i2c_smbus/i2c_smbus_amdadl.cpp b/i2c_smbus/i2c_smbus_amdadl.cpp index b44c1c62..5d30124f 100644 --- a/i2c_smbus/i2c_smbus_amdadl.cpp +++ b/i2c_smbus/i2c_smbus_amdadl.cpp @@ -178,7 +178,7 @@ s32 i2c_smbus_amdadl::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int s #include "Detector.h" -void i2c_smbus_amdadl_detect(std::vector &busses) +void i2c_smbus_amdadl_detect() { int adl_status; int gpu_count = 0; @@ -193,7 +193,7 @@ void i2c_smbus_amdadl_detect(std::vector &busses) else { i2c_smbus_amdadl * adl_bus = new i2c_smbus_amdadl(context); - busses.push_back(adl_bus); + ResourceManager::get()->RegisterI2CBus(adl_bus); } } } /* DetectAMDADLI2CBusses() */ diff --git a/i2c_smbus/i2c_smbus_i801.cpp b/i2c_smbus/i2c_smbus_i801.cpp index 433beaa8..d6ca6fe0 100644 --- a/i2c_smbus/i2c_smbus_i801.cpp +++ b/i2c_smbus/i2c_smbus_i801.cpp @@ -486,7 +486,7 @@ s32 i2c_smbus_i801::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int siz #include "Detector.h" #include "wmi.h" -void i2c_smbus_i801_detect(std::vector &busses) +void i2c_smbus_i801_detect() { i2c_smbus_interface * bus; HRESULT hres; @@ -553,7 +553,7 @@ void i2c_smbus_i801_detect(std::vector &busses) bus->pci_subsystem_device = sbd_id; strcpy(bus->device_name, i["Description"].c_str()); ((i2c_smbus_i801 *)bus)->i801_smba = IORangeStart; - busses.push_back(bus); + ResourceManager::get()->RegisterI2CBus(bus); } } } diff --git a/i2c_smbus/i2c_smbus_linux.cpp b/i2c_smbus/i2c_smbus_linux.cpp index 55b5a949..f923939f 100644 --- a/i2c_smbus/i2c_smbus_linux.cpp +++ b/i2c_smbus/i2c_smbus_linux.cpp @@ -34,7 +34,7 @@ s32 i2c_smbus_linux::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int si #include #include -void i2c_smbus_linux_detect(std::vector &busses) +void i2c_smbus_linux_detect() { i2c_smbus_linux * bus; char device_string[1024]; @@ -154,7 +154,7 @@ void i2c_smbus_linux_detect(std::vector &busses) bus->pci_subsystem_device = pci_subsystem_device; bus->pci_subsystem_vendor = pci_subsystem_vendor; bus->port_id = port_id; - busses.push_back(bus); + ResourceManager::get()->RegisterI2CBus(bus); } } } diff --git a/i2c_smbus/i2c_smbus_nct6775.cpp b/i2c_smbus/i2c_smbus_nct6775.cpp index 0f4c6f06..8b24f4b1 100644 --- a/i2c_smbus/i2c_smbus_nct6775.cpp +++ b/i2c_smbus/i2c_smbus_nct6775.cpp @@ -191,7 +191,7 @@ s32 i2c_smbus_nct6775::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int #include "Detector.h" #include "super_io.h" -void i2c_smbus_nct6775_detect(std::vector &busses) +void i2c_smbus_nct6775_detect() { i2c_smbus_interface* bus; int sioaddr = 0x2E; @@ -240,7 +240,7 @@ void i2c_smbus_nct6775_detect(std::vector &busses) break; } - busses.push_back(bus); + ResourceManager::get()->RegisterI2CBus(bus); } } diff --git a/i2c_smbus/i2c_smbus_nvapi.cpp b/i2c_smbus/i2c_smbus_nvapi.cpp index ea46a63c..916da52e 100644 --- a/i2c_smbus/i2c_smbus_nvapi.cpp +++ b/i2c_smbus/i2c_smbus_nvapi.cpp @@ -98,7 +98,7 @@ s32 i2c_smbus_nvapi::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int si #include "Detector.h" -void i2c_smbus_nvapi_detect(std::vector &busses) +void i2c_smbus_nvapi_detect() { static NV_PHYSICAL_GPU_HANDLE gpu_handles[64]; static NV_S32 gpu_count = 0; @@ -129,7 +129,7 @@ void i2c_smbus_nvapi_detect(std::vector &busses) nvapi_bus->port_id = 1; } - busses.push_back(nvapi_bus); + ResourceManager::get()->RegisterI2CBus(nvapi_bus); } } /* DetectNvAPII2CBusses() */ diff --git a/i2c_smbus/i2c_smbus_piix4.cpp b/i2c_smbus/i2c_smbus_piix4.cpp index 242891e6..d59a138f 100644 --- a/i2c_smbus/i2c_smbus_piix4.cpp +++ b/i2c_smbus/i2c_smbus_piix4.cpp @@ -180,7 +180,7 @@ s32 i2c_smbus_piix4::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int si #include "Detector.h" #include "wmi.h" -void i2c_smbus_piix4_detect(std::vector &busses) +void i2c_smbus_piix4_detect() { i2c_smbus_interface * bus; HRESULT hres; @@ -229,7 +229,7 @@ void i2c_smbus_piix4_detect(std::vector &busses) strcpy(bus->device_name, i["Description"].c_str()); strcat(bus->device_name, " at 0x0B00"); ((i2c_smbus_piix4 *)bus)->piix4_smba = 0x0B00; - busses.push_back(bus); + ResourceManager::get()->RegisterI2CBus(bus); bus = new i2c_smbus_piix4(); bus->pci_vendor = ven_id; @@ -239,7 +239,7 @@ void i2c_smbus_piix4_detect(std::vector &busses) ((i2c_smbus_piix4 *)bus)->piix4_smba = 0x0B20; strcpy(bus->device_name, i["Description"].c_str()); strcat(bus->device_name, " at 0x0B20"); - busses.push_back(bus); + ResourceManager::get()->RegisterI2CBus(bus); } } }