Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit af4a128f authored by Sreelakshmi Gownipalli's avatar Sreelakshmi Gownipalli Committed by Gerrit - the friendly Code Review server
Browse files

diag: Add support for extended mobile ID version 2



Add support for extended mobile ID command version 2
to provide chipid information to tools.

Change-Id: I428d62caafe638897aeb8fed66e35dccc1e11963
Signed-off-by: default avatarSreelakshmi Gownipalli <sgownipa@codeaurora.org>
parent 701f2428
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -246,7 +246,8 @@ struct diag_cmd_ext_mobile_rsp_t {
	uint8_t version;
	uint8_t padding[3];
	uint32_t family;
};
	uint32_t chip_id;
} __packed;

struct diag_cmd_reg_entry_t {
	uint16_t cmd_code;
+4 −3
Original line number Diff line number Diff line
@@ -606,11 +606,12 @@ int diag_cmd_get_mobile_id(unsigned char *src_buf, int src_len,
	rsp.header.cmd_code = header->cmd_code;
	rsp.header.subsys_id = header->subsys_id;
	rsp.header.subsys_cmd_code = header->subsys_cmd_code;
	rsp.version = 1;
	rsp.version = 2;
	rsp.padding[0] = 0;
	rsp.padding[1] = 0;
	rsp.padding[2] = 0;
	rsp.family = (uint32_t)socinfo_get_msm_cpu();
	rsp.family = 0;
	rsp.chip_id = (uint32_t)socinfo_get_id();

	memcpy(dest_buf, &rsp, sizeof(rsp));
	write_len += sizeof(rsp);
@@ -856,7 +857,7 @@ int diag_process_apps_pkt(unsigned char *buf, int len)
						   driver->apps_rsp_buf,
						   DIAG_MAX_RSP_SIZE);
		if (write_len > 0) {
			diag_send_rsp(driver->apps_rsp_buf, write_len - 1);
			diag_send_rsp(driver->apps_rsp_buf, write_len);
			return 0;
		}
	}