xref: /aosp_15_r20/prebuilts/build-tools/sysroots/arm-unknown-linux-musleabihf/include/asm/setup.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI__ASMARM_SETUP_H
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI__ASMARM_SETUP_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker #define COMMAND_LINE_SIZE 1024
11*cda5da8dSAndroid Build Coastguard Worker #define ATAG_NONE 0x00000000
12*cda5da8dSAndroid Build Coastguard Worker struct tag_header {
13*cda5da8dSAndroid Build Coastguard Worker   __u32 size;
14*cda5da8dSAndroid Build Coastguard Worker   __u32 tag;
15*cda5da8dSAndroid Build Coastguard Worker };
16*cda5da8dSAndroid Build Coastguard Worker #define ATAG_CORE 0x54410001
17*cda5da8dSAndroid Build Coastguard Worker struct tag_core {
18*cda5da8dSAndroid Build Coastguard Worker   __u32 flags;
19*cda5da8dSAndroid Build Coastguard Worker   __u32 pagesize;
20*cda5da8dSAndroid Build Coastguard Worker   __u32 rootdev;
21*cda5da8dSAndroid Build Coastguard Worker };
22*cda5da8dSAndroid Build Coastguard Worker #define ATAG_MEM 0x54410002
23*cda5da8dSAndroid Build Coastguard Worker struct tag_mem32 {
24*cda5da8dSAndroid Build Coastguard Worker   __u32 size;
25*cda5da8dSAndroid Build Coastguard Worker   __u32 start;
26*cda5da8dSAndroid Build Coastguard Worker };
27*cda5da8dSAndroid Build Coastguard Worker #define ATAG_VIDEOTEXT 0x54410003
28*cda5da8dSAndroid Build Coastguard Worker struct tag_videotext {
29*cda5da8dSAndroid Build Coastguard Worker   __u8 x;
30*cda5da8dSAndroid Build Coastguard Worker   __u8 y;
31*cda5da8dSAndroid Build Coastguard Worker   __u16 video_page;
32*cda5da8dSAndroid Build Coastguard Worker   __u8 video_mode;
33*cda5da8dSAndroid Build Coastguard Worker   __u8 video_cols;
34*cda5da8dSAndroid Build Coastguard Worker   __u16 video_ega_bx;
35*cda5da8dSAndroid Build Coastguard Worker   __u8 video_lines;
36*cda5da8dSAndroid Build Coastguard Worker   __u8 video_isvga;
37*cda5da8dSAndroid Build Coastguard Worker   __u16 video_points;
38*cda5da8dSAndroid Build Coastguard Worker };
39*cda5da8dSAndroid Build Coastguard Worker #define ATAG_RAMDISK 0x54410004
40*cda5da8dSAndroid Build Coastguard Worker struct tag_ramdisk {
41*cda5da8dSAndroid Build Coastguard Worker   __u32 flags;
42*cda5da8dSAndroid Build Coastguard Worker   __u32 size;
43*cda5da8dSAndroid Build Coastguard Worker   __u32 start;
44*cda5da8dSAndroid Build Coastguard Worker };
45*cda5da8dSAndroid Build Coastguard Worker #define ATAG_INITRD 0x54410005
46*cda5da8dSAndroid Build Coastguard Worker #define ATAG_INITRD2 0x54420005
47*cda5da8dSAndroid Build Coastguard Worker struct tag_initrd {
48*cda5da8dSAndroid Build Coastguard Worker   __u32 start;
49*cda5da8dSAndroid Build Coastguard Worker   __u32 size;
50*cda5da8dSAndroid Build Coastguard Worker };
51*cda5da8dSAndroid Build Coastguard Worker #define ATAG_SERIAL 0x54410006
52*cda5da8dSAndroid Build Coastguard Worker struct tag_serialnr {
53*cda5da8dSAndroid Build Coastguard Worker   __u32 low;
54*cda5da8dSAndroid Build Coastguard Worker   __u32 high;
55*cda5da8dSAndroid Build Coastguard Worker };
56*cda5da8dSAndroid Build Coastguard Worker #define ATAG_REVISION 0x54410007
57*cda5da8dSAndroid Build Coastguard Worker struct tag_revision {
58*cda5da8dSAndroid Build Coastguard Worker   __u32 rev;
59*cda5da8dSAndroid Build Coastguard Worker };
60*cda5da8dSAndroid Build Coastguard Worker #define ATAG_VIDEOLFB 0x54410008
61*cda5da8dSAndroid Build Coastguard Worker struct tag_videolfb {
62*cda5da8dSAndroid Build Coastguard Worker   __u16 lfb_width;
63*cda5da8dSAndroid Build Coastguard Worker   __u16 lfb_height;
64*cda5da8dSAndroid Build Coastguard Worker   __u16 lfb_depth;
65*cda5da8dSAndroid Build Coastguard Worker   __u16 lfb_linelength;
66*cda5da8dSAndroid Build Coastguard Worker   __u32 lfb_base;
67*cda5da8dSAndroid Build Coastguard Worker   __u32 lfb_size;
68*cda5da8dSAndroid Build Coastguard Worker   __u8 red_size;
69*cda5da8dSAndroid Build Coastguard Worker   __u8 red_pos;
70*cda5da8dSAndroid Build Coastguard Worker   __u8 green_size;
71*cda5da8dSAndroid Build Coastguard Worker   __u8 green_pos;
72*cda5da8dSAndroid Build Coastguard Worker   __u8 blue_size;
73*cda5da8dSAndroid Build Coastguard Worker   __u8 blue_pos;
74*cda5da8dSAndroid Build Coastguard Worker   __u8 rsvd_size;
75*cda5da8dSAndroid Build Coastguard Worker   __u8 rsvd_pos;
76*cda5da8dSAndroid Build Coastguard Worker };
77*cda5da8dSAndroid Build Coastguard Worker #define ATAG_CMDLINE 0x54410009
78*cda5da8dSAndroid Build Coastguard Worker struct tag_cmdline {
79*cda5da8dSAndroid Build Coastguard Worker   char cmdline[1];
80*cda5da8dSAndroid Build Coastguard Worker };
81*cda5da8dSAndroid Build Coastguard Worker #define ATAG_ACORN 0x41000101
82*cda5da8dSAndroid Build Coastguard Worker struct tag_acorn {
83*cda5da8dSAndroid Build Coastguard Worker   __u32 memc_control_reg;
84*cda5da8dSAndroid Build Coastguard Worker   __u32 vram_pages;
85*cda5da8dSAndroid Build Coastguard Worker   __u8 sounddefault;
86*cda5da8dSAndroid Build Coastguard Worker   __u8 adfsdrives;
87*cda5da8dSAndroid Build Coastguard Worker };
88*cda5da8dSAndroid Build Coastguard Worker #define ATAG_MEMCLK 0x41000402
89*cda5da8dSAndroid Build Coastguard Worker struct tag_memclk {
90*cda5da8dSAndroid Build Coastguard Worker   __u32 fmemclk;
91*cda5da8dSAndroid Build Coastguard Worker };
92*cda5da8dSAndroid Build Coastguard Worker struct tag {
93*cda5da8dSAndroid Build Coastguard Worker   struct tag_header hdr;
94*cda5da8dSAndroid Build Coastguard Worker   union {
95*cda5da8dSAndroid Build Coastguard Worker     struct tag_core core;
96*cda5da8dSAndroid Build Coastguard Worker     struct tag_mem32 mem;
97*cda5da8dSAndroid Build Coastguard Worker     struct tag_videotext videotext;
98*cda5da8dSAndroid Build Coastguard Worker     struct tag_ramdisk ramdisk;
99*cda5da8dSAndroid Build Coastguard Worker     struct tag_initrd initrd;
100*cda5da8dSAndroid Build Coastguard Worker     struct tag_serialnr serialnr;
101*cda5da8dSAndroid Build Coastguard Worker     struct tag_revision revision;
102*cda5da8dSAndroid Build Coastguard Worker     struct tag_videolfb videolfb;
103*cda5da8dSAndroid Build Coastguard Worker     struct tag_cmdline cmdline;
104*cda5da8dSAndroid Build Coastguard Worker     struct tag_acorn acorn;
105*cda5da8dSAndroid Build Coastguard Worker     struct tag_memclk memclk;
106*cda5da8dSAndroid Build Coastguard Worker   } u;
107*cda5da8dSAndroid Build Coastguard Worker };
108*cda5da8dSAndroid Build Coastguard Worker struct tagtable {
109*cda5da8dSAndroid Build Coastguard Worker   __u32 tag;
110*cda5da8dSAndroid Build Coastguard Worker   int(* parse) (const struct tag *);
111*cda5da8dSAndroid Build Coastguard Worker };
112*cda5da8dSAndroid Build Coastguard Worker #define tag_member_present(tag,member) ((unsigned long) (& ((struct tag *) 0L)->member + 1) <= (tag)->hdr.size * 4)
113*cda5da8dSAndroid Build Coastguard Worker #define tag_next(t) ((struct tag *) ((__u32 *) (t) + (t)->hdr.size))
114*cda5da8dSAndroid Build Coastguard Worker #define tag_size(type) ((sizeof(struct tag_header) + sizeof(struct type)) >> 2)
115*cda5da8dSAndroid Build Coastguard Worker #define for_each_tag(t,base) for(t = base; t->hdr.size; t = tag_next(t))
116*cda5da8dSAndroid Build Coastguard Worker #endif
117