101 Commits (master)

Author SHA1 Message Date
Adam Honse 341607ec3e Free allocated buffer in Linux pure i2c block transfer function 4 years ago
Adam Honse 46d8ca718e Fix pure i2c block read in Linux 4 years ago
1000001101000 e36b52136c Add functions to i2c_smbus for pure i2c block transactions
Commit amended to rework API and change for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
TheRogueZeta 922659cab0 Remove NVIDIA Windows only print and apply to all i2c interfaces 5 years ago
Adam Honse e27cc4d0af Add ASUS RTX 3070 and 3090 GPUs to ENE controller 5 years ago
Thomas Rohloff 92dda2f390 Fix i2c detection on Linux.
Signed-off-by: Thomas Rohloff <v10lator@myway.de>
5 years ago
Adam Honse c74a9849c0 Properly detect I2C initialization fail on Linux and fix dialog always being displayed even when I2C initialization was successful 5 years ago
Adam Honse de4231f3ea Show dialog if any common I2C/SMBus initialization errors occur 5 years ago
Alex 14f9495444 Fix nvapi i2c smbus byte_data read return 5 years ago
TheRogueZeta b3b67bd72e Fix NULL assignment for non block transactions in i2c_smbus_nvapi.cpp 5 years ago
Adam Honse dd47256f06 Initialize WMI only once, remove init calls from everywhere it is called and initialize it once as a static variable
* See comment: https://gitlab.com/CalcProgrammer1/OpenRGB/-/issues/1581#note_684260496
5 years ago
TheRogueZeta eaaed7fd83 Patch i2c_smbus_nvapi for I2C_SMBUS_I2C_BLOCK_DATA and add GPU logging 5 years ago
Alex 4af8614fce Add formated loging for device detection
Commits merged and amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse 2a3a736f09 Don't delete i2c bus list on redetect, as WMI query issues prevent them from being redetected 5 years ago
Dmitry K 647670a04a Skip Inpout-dependent detection when inpout is not available 5 years ago
Adam Honse 5616f547e4 Fix a bunch of warnings 5 years ago
Chris "koying" Browet e08c63a3c0 FIX: crash with older radeon drivers
Commit amended for code style, including surrounding code, by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse 69cb7a0d9e Use resource manager to register I2C interfaces and log them 5 years ago
K900 f7756c003f SapphireGPUController: Implement Nitro Glow V3
Commit amended for code style and to squash commits by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse 4fa5b413ee Check the validity of the PCI device string in AMD ADL I2C driver to prevent crash if the string is malformed 5 years ago
Shawn 86034a9ce5 Clear port_ID just like the remaining items that are updated each loop.
Re-add code to make NVIDIA cards work with the updated device manager.

Commit amended by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
Adam Honse 1354864038 Get master building on MacOS 6 years ago
Adam Honse b31a37e860 Make sure PCI ID variables are cleared before each bus initialization and don't break out of bus detection when PCI ID is zero 6 years ago
Adam Honse f2fd3c92ea Check for vendor == 0 for Nuvoton bus and add macro for motherboard SMBus checking 6 years ago
Adam Honse 9b2315234f Add Intel vendor ID to DRAM SMBus check 6 years ago
Adam Honse d41e817253 Add PCI IDs to AMD SMBus (PIIX4) detection on Windows 6 years ago
Adam Honse 3a32b4064f Don't try to call AMD ADL calls if DLL did not load 6 years ago
Adam Honse 973dce9d80 Fill in PCI information for all i2c interfaces on Linux 6 years ago
Adam Honse 1bd3c2ce49 Parse PCI information from AMD display library on Windows 6 years ago
Adam Honse 0345eb582b More warning fixes 6 years ago
k1-801 8b8451017e Non-important warnings removed
Commit amended by Adam Honse <calcprogrammer1@gmail.com> due to merging from a different branch.
6 years ago
Térence Clastres 6c52e3ce11 Fix hang when deleting busses 6 years ago
Térence Clastres 53379c5482 Fixes for memory issues detected by valgrind 6 years ago
Adam Honse aaa2ecddc7 Move i2c bus detectors to their respective files and add a detector macro for i2c busses so they can be detected asynchronously. Fix WMI and DMI info. 6 years ago
xgelectro 0dea21a53e i2c_smbus_nvapi::i2c_smbus_xfer now returns -1 for I2C_SMBUS_QUICK accesses which are unsupported 6 years ago
xgelectro 79625e9c8a Removed read bit from i2c_dev_address, so the detection of ASUS ROG RTX20xx Super is now working 6 years ago
xyz 224f59450e Add support for MSI RTX 2080S Gaming X Trio 6 years ago
Adam Honse 8ef6888a28 Add I2C byte operation to piix4 driver on Windows 6 years ago
Térence Clastres b79ff124e6 Replace Sleep() by std:🧵:sleep_for() 6 years ago
Adam Honse fa1f0b05ce Initialize i2c start and done flags 6 years ago
crashniels 479d51df87 AMD ADL Windows 6 years ago
Adam Honse 525071c205 Use condition variables and mutexes to eliminate sleeps from SMBus threading 6 years ago
Adam Honse bfe03b0564 Handle all SMBus controller activity on a separate thread to avoid corrupting the SMBus data 6 years ago
Adam Honse 9ba1b2fc57 Bring in nct6775 SMBus driver improvements from updated patch to Windows 6 years ago
Adam Honse b480bbd666 Clean up NvAPI I2C code and allow multiple GPUs 6 years ago
Adam Honse adcd59848a Add RGB Fusion GPU controller and NVAPI I1C interface 6 years ago
Adam Honse 0703fb8c68 Support 64-bit Windows builds 6 years ago
Steven Franzen dbf796256b Fix most compiler warnings 6 years ago
Adam Honse 5bc80cce96 Get reorganized code building on Windows 7 years ago
Adam Honse 3c34a659a0 Rename nct6793d to nct6775 to align with nct6775 naming convention from hwmon-based Linux driver 7 years ago
Adam Honse 155ad165b1 Reorganization! Move all controllers into their own folders, move all RGBController wrappers into one folder, move i2c_smbus and serial_port dependencies into folders, and move main application/UI stuff into folders. Should help lead into creating a proper library 7 years ago