Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
rc = select(device_fd + 1, &fds, NULL, NULL, &timeout);
if (rc <= 0) {
rc = select(device_fd + 1, &fds, NULL, NULL, &timeout);
if (rc <= 0) {
- ipc_client_log(client, "Reading chip id failed");
+ ipc_client_log(client, "Reading boot ACK failed");
goto error;
}
psi_ack = 0;
rc = read(device_fd, &psi_ack, sizeof(psi_ack));
goto error;
}
psi_ack = 0;
rc = read(device_fd, &psi_ack, sizeof(psi_ack));
- if (rc <= 0 || psi_ack != XMM626_HSIC_BOOT0_ACK) {
+ if (rc < (int) sizeof(psi_ack)) {
ipc_client_log(client, "Reading boot ACK failed");
goto error;
}
ipc_client_log(client, "Reading boot ACK failed");
goto error;
}
chip_id = 0;
rc = read(device_fd, &chip_id, sizeof(chip_id));
chip_id = 0;
rc = read(device_fd, &chip_id, sizeof(chip_id));
+ if (rc < (int) sizeof(chip_id)) {
ipc_client_log(client, "Reading chip id failed");
goto error;
}
ipc_client_log(client, "Reading chip id failed");
goto error;
}
}
rc = read(device_fd, &psi_ack, sizeof(psi_ack));
}
rc = read(device_fd, &psi_ack, sizeof(psi_ack));
- if (rc < (int) sizeof(psi_ack) || psi_ack != XMM626_HSIC_PSI_CRC_ACK) {
+ if (rc < (int) sizeof(psi_ack)) {
ipc_client_log(client, "Reading PSI CRC ACK failed");
goto error;
}
ipc_client_log(client, "Reading PSI CRC ACK failed");
goto error;
}