xref: /aosp_15_r20/external/kmod/testsuite/stripped-module.h (revision cc4ad7da8cefe208cb129ac2aa9a357c7c72deb2)
1*cc4ad7daSAndroid Build Coastguard Worker #pragma once
2*cc4ad7daSAndroid Build Coastguard Worker 
3*cc4ad7daSAndroid Build Coastguard Worker enum module_state
4*cc4ad7daSAndroid Build Coastguard Worker {
5*cc4ad7daSAndroid Build Coastguard Worker 	MODULE_STATE_LIVE,
6*cc4ad7daSAndroid Build Coastguard Worker 	MODULE_STATE_COMING,
7*cc4ad7daSAndroid Build Coastguard Worker 	MODULE_STATE_GOING,
8*cc4ad7daSAndroid Build Coastguard Worker };
9*cc4ad7daSAndroid Build Coastguard Worker 
10*cc4ad7daSAndroid Build Coastguard Worker struct list_head {
11*cc4ad7daSAndroid Build Coastguard Worker 	struct list_head *next, *prev;
12*cc4ad7daSAndroid Build Coastguard Worker };
13*cc4ad7daSAndroid Build Coastguard Worker 
14*cc4ad7daSAndroid Build Coastguard Worker #define MODULE_NAME_LEN (64 - sizeof(unsigned long))
15*cc4ad7daSAndroid Build Coastguard Worker 
16*cc4ad7daSAndroid Build Coastguard Worker struct module
17*cc4ad7daSAndroid Build Coastguard Worker {
18*cc4ad7daSAndroid Build Coastguard Worker 	enum module_state state;
19*cc4ad7daSAndroid Build Coastguard Worker 
20*cc4ad7daSAndroid Build Coastguard Worker 	/* Member of list of modules */
21*cc4ad7daSAndroid Build Coastguard Worker 	struct list_head list;
22*cc4ad7daSAndroid Build Coastguard Worker 
23*cc4ad7daSAndroid Build Coastguard Worker 	/* Unique handle for this module */
24*cc4ad7daSAndroid Build Coastguard Worker 	char name[MODULE_NAME_LEN];
25*cc4ad7daSAndroid Build Coastguard Worker };
26*cc4ad7daSAndroid Build Coastguard Worker 
27*cc4ad7daSAndroid Build Coastguard Worker /*                                padding */
28*cc4ad7daSAndroid Build Coastguard Worker #define MODULE_NAME_OFFSET_64 4 + 4           + 2 * 8
29*cc4ad7daSAndroid Build Coastguard Worker #define MODULE_NAME_OFFSET_32 4 + 2 * 4
30