xref: /aosp_15_r20/external/gsc-utils/extra/usb_updater/dauntless_event.h (revision 4f2df630800bdcf1d4f0decf95d8a1cb87344f5f)
1*4f2df630SAndroid Build Coastguard Worker /*
2*4f2df630SAndroid Build Coastguard Worker  * Copyright 2022 The ChromiumOS Authors
3*4f2df630SAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
4*4f2df630SAndroid Build Coastguard Worker  * found in the LICENSE file.
5*4f2df630SAndroid Build Coastguard Worker  */
6*4f2df630SAndroid Build Coastguard Worker #ifndef __EXTRA_USB_UPDATER_DAUNTLESS_EVENT_H
7*4f2df630SAndroid Build Coastguard Worker #define __EXTRA_USB_UPDATER_DAUNTLESS_EVENT_H
8*4f2df630SAndroid Build Coastguard Worker 
9*4f2df630SAndroid Build Coastguard Worker #include <stdint.h>
10*4f2df630SAndroid Build Coastguard Worker 
11*4f2df630SAndroid Build Coastguard Worker typedef struct {
12*4f2df630SAndroid Build Coastguard Worker 	uint64_t time;
13*4f2df630SAndroid Build Coastguard Worker 	uint32_t size;
14*4f2df630SAndroid Build Coastguard Worker 	uint32_t event_type;
15*4f2df630SAndroid Build Coastguard Worker 	uint8_t payload[0];
16*4f2df630SAndroid Build Coastguard Worker } dt_event_t;
17*4f2df630SAndroid Build Coastguard Worker 
18*4f2df630SAndroid Build Coastguard Worker union dt_entry_u {
19*4f2df630SAndroid Build Coastguard Worker 	uint8_t raw[256];
20*4f2df630SAndroid Build Coastguard Worker 	dt_event_t evt;
21*4f2df630SAndroid Build Coastguard Worker };
22*4f2df630SAndroid Build Coastguard Worker 
23*4f2df630SAndroid Build Coastguard Worker #endif // __EXTRA_USB_UPDATER_DAUNTLESS_EVENT_H
24