static int sysconfig_read_status(struct sysconfig_priv *priv, u32 *status)
{
const u8 lsc_read_status[] = SYSCONFIG_LSC_READ_STATUS;
__be32 device_status;
int ret;
ret = sysconfig_cmd_read(priv, lsc_read_status, sizeof(lsc_read_status),
&device_status, sizeof(device_status));
if (ret)
return ret;
*status = be32_to_cpu(device_status);
return 0;
}
вот стандартная функция чтения статуса в драйвере lattice-sysconfig.c, но у меня статус 8 байт, а не 4