mirror of
https://git.proxmox.com/git/fwupd
synced 2025-08-16 20:15:11 +00:00
amt: Connect to the interface during ->open()
This commit is contained in:
parent
847151a51a
commit
1251cb3376
@ -269,6 +269,15 @@ fu_amt_device_get_provisioning_state(FuAmtDevice *self, guint8 *state, GError **
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
fu_amt_device_open(FuDevice *device, GError **error)
|
||||||
|
{
|
||||||
|
/* open then create context */
|
||||||
|
if (!FU_DEVICE_CLASS(fu_amt_device_parent_class)->open(device, error))
|
||||||
|
return FALSE;
|
||||||
|
return fu_mei_device_connect(FU_MEI_DEVICE(device), FU_AMT_DEVICE_MEI_IAMTHIF, 0, error);
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
fu_amt_device_setup(FuDevice *device, GError **error)
|
fu_amt_device_setup(FuDevice *device, GError **error)
|
||||||
{
|
{
|
||||||
@ -279,10 +288,6 @@ fu_amt_device_setup(FuDevice *device, GError **error)
|
|||||||
g_autoptr(GString) version_bl = g_string_new(NULL);
|
g_autoptr(GString) version_bl = g_string_new(NULL);
|
||||||
g_autoptr(GString) version_fw = g_string_new(NULL);
|
g_autoptr(GString) version_fw = g_string_new(NULL);
|
||||||
|
|
||||||
/* create context */
|
|
||||||
if (!fu_mei_device_connect(FU_MEI_DEVICE(self), FU_AMT_DEVICE_MEI_IAMTHIF, 0, error))
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
/* check version */
|
/* check version */
|
||||||
if (!fu_amt_device_host_if_call(self,
|
if (!fu_amt_device_host_if_call(self,
|
||||||
(const guchar *)&CODE_VERSION_REQ,
|
(const guchar *)&CODE_VERSION_REQ,
|
||||||
@ -365,5 +370,6 @@ static void
|
|||||||
fu_amt_device_class_init(FuAmtDeviceClass *klass)
|
fu_amt_device_class_init(FuAmtDeviceClass *klass)
|
||||||
{
|
{
|
||||||
FuDeviceClass *klass_device = FU_DEVICE_CLASS(klass);
|
FuDeviceClass *klass_device = FU_DEVICE_CLASS(klass);
|
||||||
|
klass_device->open = fu_amt_device_open;
|
||||||
klass_device->setup = fu_amt_device_setup;
|
klass_device->setup = fu_amt_device_setup;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user