@@ -118,6 +118,7 @@ i2c_smbus_amdadl::i2c_smbus_amdadl(ADL_CONTEXT_HANDLE context)
118
118
this ->pci_device = dev_id;
119
119
this ->pci_subsystem_vendor = sbv_id;
120
120
this ->pci_subsystem_device = sbd_id;
121
+ this ->port_id = 1 ;
121
122
strcpy (this ->device_name , " AMD ADL" );
122
123
}
123
124
}
@@ -139,13 +140,6 @@ s32 i2c_smbus_amdadl::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int s
139
140
pI2C->iOffset = command;
140
141
pI2C->pcData = (char *)data;
141
142
142
-
143
- if (ADL_OK != ADL2_Main_Control_Create (::ADL_Main_Memory_Alloc, 1 , &context))
144
- {
145
- printf (" Cannot get handle!\n " );
146
- return ADL_ERR;
147
- }
148
-
149
143
if (ADL_OK != ADL2_Adapter_Primary_Get (context, &PrimaryDisplay))
150
144
{
151
145
printf (" Cannot get Display!\n " );
@@ -173,7 +167,8 @@ s32 i2c_smbus_amdadl::i2c_smbus_xfer(u8 addr, char read_write, u8 command, int s
173
167
break ;
174
168
175
169
case I2C_SMBUS_BLOCK_DATA:
176
- return -1 ;
170
+ pI2C->iDataSize = data->block [0 ];
171
+ pI2C->pcData = (char *)&data->block [1 ];
177
172
break ;
178
173
179
174
default :
@@ -203,8 +198,6 @@ s32 i2c_smbus_amdadl::i2c_xfer(u8 addr, char read_write, int* size, u8* data)
203
198
204
199
bool i2c_smbus_amdadl_detect ()
205
200
{
206
- int adl_status;
207
- int gpu_count = 0 ;
208
201
ADL_CONTEXT_HANDLE context;
209
202
210
203
if (ADL_OK == LoadLibraries ())
0 commit comments