update mci defines according to upstream firmware

This commit is contained in:
rjkm
2025-07-28 22:45:45 +02:00
parent 71596e1a16
commit 03a8030fbc
3 changed files with 808 additions and 532 deletions

View File

@@ -391,13 +391,13 @@ int mci_info(int dev, uint32_t link, uint8_t demod)
void print_license(int dev, struct mci_result *res) void print_license(int dev, struct mci_result *res)
{ {
if (res->license.serial_number[0] == 0xff) if (res->get_license.serial_number[0] == 0xff)
res->license.serial_number[0] = 0; res->get_license.serial_number[0] = 0;
printf("SERNBR:%s\n", (char *) &res->license.serial_number); printf("SERNBR:%s\n", (char *) &res->get_license.serial_number);
printf("ID:"); printf("ID:");
ldump(res->license.ID, 8); ldump(res->get_license.ID, 8);
printf("LK:"); printf("LK:");
ldump(res->license.LK, 24); ldump(res->get_license.LK, 24);
} }
int mci_license(int dev) int mci_license(int dev)

View File

@@ -61,9 +61,9 @@ static int mci_get_license(int dev, uint8_t *ID, uint8_t *LK, uint8_t *SN)
dprintf(2, "MCI error: %02x, check firmware and license file.\n", msg.res.status); dprintf(2, "MCI error: %02x, check firmware and license file.\n", msg.res.status);
return -1; return -1;
} }
memcpy(ID, msg.res.license.ID, 8); memcpy(ID, msg.res.get_license.ID, 8);
memcpy(LK, msg.res.license.LK, 24); memcpy(LK, msg.res.get_license.LK, 24);
memcpy(SN, msg.res.license.serial_number, 24); memcpy(SN, msg.res.get_license.serial_number, 24);
return 0; return 0;
} }
@@ -75,8 +75,8 @@ static int mci_set_license(int dev, uint8_t *ID, uint8_t *LK)
}; };
int ret; int ret;
memcpy(msg.cmd.license.ID, ID, 8); memcpy(msg.cmd.set_license.ID, ID, 8);
memcpy(msg.cmd.license.LK, LK, 24); memcpy(msg.cmd.set_license.LK, LK, 24);
ret = ioctl(dev, IOCTL_DDB_MCI_CMD, &msg); ret = ioctl(dev, IOCTL_DDB_MCI_CMD, &msg);
if (ret < 0) { if (ret < 0) {

File diff suppressed because it is too large Load Diff