Increased I2C_SMBUS_BLOCK_MAX and added error handling for buffer overflow.
This addresses a crash that occurs during detection of a system with a 9070 XT. This is caused by an index out of range on the i2c buffer array used for AMDADL transfers. This was discussed in !2930 (merged). The Gigabyte Blackwell controller requires a transfer size of up to 64 bytes, while the buffer is set to 32 bytes (set by I2C_SMBUS_BLOCK_MAX). This increases the limit to 64 bytes, and adds error handling logic to abort the i2c transfer and write an error to the log if the requested transfer size is larger than the buffer size. This would allow other detectors that fall within the buffer limit to work.
This should hopefully address crashes mentioned in other recent issues #5032 and #5025.