File: linux.h

package info (click to toggle)
chos 0.82-2
  • links: PTS
  • area: non-free
  • in suites: slink
  • size: 1,024 kB
  • ctags: 968
  • sloc: ansic: 4,180; asm: 2,103; tcl: 1,976; makefile: 152; sh: 79
file content (52 lines) | stat: -rw-r--r-- 1,246 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
 * include/linux.h
 *
 * Linux stuff
 * 
 * Copyright (c) Tuomo Valkonen 1996-1998.
 */

#ifndef __CHOS_LINUX_H
#define __CHOS_LINUX_H

#define CL_MAGIC		0xa33f
#define CL_MAGIC_ADDR		0x20
#define CL_MAX_LEN		492
#define CL_OFFSET		0x22
#define CMDLINE_OFF		0xdc00		// in INITSEG
#define DEF_CL_OFF		MAP_OFF+0x10	// in STAGE2_SEG
#define LINUX_CMDLINE_LEN	CL_MAX_LEN
#define LINUX_SETUPSECT_OFF	497

#define MAX_LINUX_SIZE		1024

#define LI_LOADER_TYPE_OFF      16
#define LI_LOAD_FLAGS_OFF       17
#define LI_LOAD_ADDRESS_OFF     20
#define LI_INITRD_ADDR_OFF      24
#define LI_INITRD_SIZE_OFF      28

#define SYSSEG			0x1000
#define INITSEG			0x9000
#define SETUPSEG		0x9020
#define SYSSIZE			0x7f00

#define LI_LOADER_TYPE_CHOS    	0x70    	// assigned this myself ;)
#define LI_BIG_LOAD_ADDRESS    	0x100000 	// 1M
#define LI_LOAD_FLAG_HIGH      	0x1

// Stuff in first linux map sector...
#define LI_FBSECT_OFF	0+MAP_OFF
#define LI_DRIVE_OFF	4+MAP_OFF
#define LI_RD_DEV_OFF	5+MAP_OFF
#define LI_RD_SIZE_OFF	6+MAP_OFF
#define LI_RD_ADDR_OFF	8+MAP_OFF
#define LI_RD_MAP_OFF	12+MAP_OFF
#define LI_CMDLINE_OFF	16+MAP_OFF

// MF_ImageDes::flags
#define LINF_BIG	0x01	
#define LINF_INITRD	0x02
#define LINF_NEW	0x04		// set if 2.x
   
#endif