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

Commit 414df744 authored by Yida Wang's avatar Yida Wang Committed by Gerrit - the friendly Code Review server
Browse files

seemp: adjust hypervisor rooting report format



Adjust hypervisor rooting report format due to change on EL2 side.

Change-Id: Idfe4227c0878ecffa53449ee3e3d124dcc8c89f1
Signed-off-by: default avatarYida Wang <yidaw@codeaurora.org>
parent 70be28c9
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -624,16 +624,17 @@ static int seemp_logk_rtic_thread(void *data)

			/* determine legitimacy of report */
			if (report->report_valid &&
				report->sequence_number <=
					header->num_incidents &&
				(last_sequence_number == 0
					|| report->sequence_number >
						last_sequence_number)) {
				seemp_logk_rtic(report->report_type,
					report->report.incident.actor,
					report->report.incident.asset_id,
					report->report.incident.asset_category,
					report->report.incident.response);
					report->actor,
					/* leave this empty until
					 * asset id is provided
					 */
					"",
					report->asset_category,
					report->response);
				last_sequence_number = report->sequence_number;
			} else {
				last_pos = cur_pos - 1;
+5 −21
Original line number Diff line number Diff line
@@ -164,39 +164,23 @@ struct el2_report_header_t {
	__u64 report_version;     /* Version of the EL2 report */
	__u64 mp_catalog_version;
		/* Version of MP catalogue used for kernel protection */
	__u64 num_incidents;      /* Number of Incidents Observed by EL2 */
	__u8 protection_enabled;  /* Kernel Assets protected by EL2 */
	__u8 pad1;
	__u8 pad2;
	__u8 pad3;
	__u32 pad4;
	__u64 num_incidents;      /* Number of Incidents Observed by EL2 */
};

/* individual report contents */
union el2_report {
	struct {
		__u8 asset_id[0x20]; /* Asset Identifier */
		__u64 actor;
			/* Actor that caused the Incident.  */
		__u8 asset_category; /* Asset Category */
		__u8 response;       /* Response From EL2 */
		__u16 pad1;
		__u32 pad2;
	} incident;
	struct {
		__u64 reserved;      /* TBD */
	} info;
};

/* individual report */
struct el2_report_data_t {
	__u64 sequence_number; /* Sequence number of the report */
	__u64 actor; /* Actor that caused the Incident.  */
	__u8 report_valid;
		/* Flag to indicate whether report instance is valid */
	__u8 report_type;        /* Report Type */
	__u8 pad1;
	__u8 pad2;
	__u64 sequence_number;   /* Sequence number of the report */
	union el2_report report;       /* Report Contents */
	__u8 asset_category; /* Asset Category */
	__u8 response;       /* Response From EL2 */
};

#endif