blob: edc19ee7a745956a4cfbed01d6631d8b04eab1fb (
plain)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
|
#######################################################
#
# Main options file for LinuxBIOS
#
# Each option used by a part must be defined in
# this file. The format for options is:
#
# define <name>
# default <expr> | {<expr>} | "<string>" | none
# format "<string>"
# export always | used | never
# comment "<string>"
# end
#
# where
#
# <name> is the name of the option
# <expr> is a numeric expression
# <string> is a string
#
# Either a default value or 'default none' must
# be specified for every option. An option
# specified as 'default none' will not be exported
# (i.e. will remain undefined) unless it has
# been assigned a value.
#
# Option values can be an immediate expression that
# evaluates to a numeric value, a delayed expression
# (surrounded by curley braces), or a string
# (surrounded by double quotes.)
#
# Immediate expressions are evaluated at the time an
# option is defined or set and the numeric result
# becomes the value of the option.
#
# Delayed expression are evaluated at the time the
# option is used, either in another expression or
# when being exported.
#
# String values will have the double quotes removed
# automatically.
#
# Format strings determine the print format that is
# used when exporting options. The default format
# is "%s" for strings and "%d" for numbers.
#
# Exported options generate entries in the
# Makefile.settings file. Options can be always
# exported, exported only if used, or never exported.
#
# A comment string must be supplied for every option.
#
#######################################################
###############################################
# Architecture options
###############################################
define ARCH
default "i386"
export always
comment "Default architecture is i386, options are alpha and ppc"
end
define k7
default none
export always
comment "We're a k7"
end
define k8
default none
export always
comment "We're a k8"
end
define i586
default none
export always
comment "We're a 586"
end
define i686
default none
export always
comment "We're a 686"
end
define CPU_FIXUP
default none
export always
comment "Do CPU fixups"
end
###############################################
# Build options
###############################################
define CROSS_COMPILE
default ""
export always
comment "Cross compiler prefix"
end
define CC
default "$(CROSS_COMPILE)gcc"
export always
comment "Target C Compiler"
end
define HOSTCC
default "gcc"
export always
comment "Host C Compiler"
end
define CPU_OPT
default none
export used
comment "Additional per-cpu CFLAGS"
end
define OBJCOPY
default "$(CROSS_COMPILE)objcopy"
export always
comment "Objcopy command"
end
define LINUXBIOS_VERSION
default "1.1.0"
export always
comment "LinuxBIOS version"
end
define LINUXBIOS_EXTRA_VERSION
default ""
export used
comment "LinuxBIOS extra version"
end
define LINUXBIOS_BUILD
default "$(shell date)"
export always
comment "Build date"
end
define LINUXBIOS_COMPILE_TIME
default "$(shell date +%T)"
export always
comment "Build time"
end
define LINUXBIOS_COMPILE_BY
default "$(shell whoami)"
export always
comment "Who build this image"
end
define LINUXBIOS_COMPILE_HOST
default "$(shell hostname)"
export always
comment "Build host"
end
define LINUXBIOS_COMPILE_DOMAIN
default ""
export always
comment "Build domain name"
end
define LINUXBIOS_COMPILER
default "$(shell $(CC) $(CFLAGS) -v 2>&1 | tail -n 1)"
export always
comment "Build compiler"
end
define LINUXBIOS_LINKER
default "$(shell $(CC) -Wl,-v 2>&1 | grep version | tail -n 1)"
export always
comment "Build linker"
end
define LINUXBIOS_ASSEMBLER
default "$(shell touch dummy.s ; $(CC) -c -Wa,-v dummy.s 2>&1; rm -f dummy.s dummy.o )"
export always
comment "Build assembler"
end
define CONFIG_CHIP_CONFIGURE
default 0
export used
comment "Use new chip_configure method for configuring (non-pci) devices"
end
###############################################
# ROM image options
###############################################
define HAVE_FALLBACK_BOOT
default 0
export always
comment "Set if fallback booting required"
end
define USE_FALLBACK_IMAGE
default 0
export used
comment "Set to build a fallback image"
end
define USE_NORMAL_IMAGE
format "%d"
default {!USE_FALLBACK_IMAGE}
export used
comment "Set to build a normal image"
end
define FALLBACK_SIZE
default 65536
format "0x%x"
export used
comment "Default fallback image size"
end
define ROM_SIZE
default 262144
format "0x%x"
export used
comment "Size of your ROM"
end
define ROM_IMAGE_SIZE
default 65535
format "0x%x"
export always
comment "Default image size"
end
define ROM_SECTION_SIZE
default {FALLBACK_SIZE}
format "0x%x"
export used
comment "Default rom section size"
end
define ROM_SECTION_OFFSET
default {ROM_SIZE - FALLBACK_SIZE}
format "0x%x"
export used
comment "Default rom section offset"
end
define PAYLOAD_SIZE
default {ROM_SECTION_SIZE - ROM_IMAGE_SIZE}
format "0x%x"
export always
comment "Default payload size"
end
define _ROMBASE
default {PAYLOAD_SIZE}
format "0x%x"
export always
comment "Base address of LinuxBIOS in ROM"
end
define _RESET
default {_ROMBASE}
format "0x%x"
export always
comment "Hardware reset vector address"
end
define STACK_SIZE
default 0x2000
format "0x%x"
export always
comment "Default stack size"
end
define HEAP_SIZE
default 0x2000
format "0x%x"
export used
comment "Default heap size"
end
define _RAMBASE
default none
format "0x%x"
export always
comment "Base address of LinuxBIOS in RAM"
end
define USE_CACHE_RAM
default 0
export used
comment "Use cache as temporary RAM if possible"
end
define CACHE_RAM_BASE
default 0x00200000
format "0x%x"
export always
comment "Base address of cache when using it for temporary RAM"
end
define CACHE_RAM_SIZE
default 0x00004000
format "0x%x"
export always
comment "Size of cache when using it for temporary RAM"
end
define XIP_ROM_BASE
default 0xffff8000
format "0x%x"
export used
comment "base address of range of ROM that can be cached to speed up linuxBIOS"
end
define XIP_ROM_SIZE
default 0x8000
format "0x%x"
export used
comment "size of range of ROM that can be cached to speed up linuxBIOS"
end
define CONFIG_COMPRESS
default 1
export always
comment "Set for compressed image"
end
define CONFIG_UNCOMPRESSED
format "%d"
default {!CONFIG_COMPRESS}
export always
comment "Set for uncompressed image"
end
define HAVE_OPTION_TABLE
default 0
export always
comment "Export CMOS option table"
end
define USE_OPTION_TABLE
format "%d"
default {HAVE_OPTION_TABLE && !USE_FALLBACK_IMAGE}
export always
comment "Use option table"
end
###############################################
# Build targets
###############################################
define CRT0
default "$(TOP)/src/arch/$(ARCH)/config/crt0.base"
export always
comment "Main initialization target"
end
###############################################
# Debugging/Logging options
###############################################
define DEBUG
default 1
export always
comment "Enable debugging code"
end
define CONFIG_CONSOLE_VGA
default 0
export always
comment "Log messages to VGA"
end
define CONFIG_CONSOLE_LOGBUF
default 0
export always
comment "Log messages to buffer"
end
define CONFIG_CONSOLE_SROM
default 0
export always
comment "Log messages to SROM console"
end
define CONFIG_CONSOLE_SERIAL8250
default 0
export always
comment "Log messages to serial 8250 console"
end
define SERIAL_CONSOLE
default none
export used
comment "Log messages to serial console"
end
define DEFAULT_CONSOLE_LOGLEVEL
default 7
export always
comment "Console will log at this level unless changed"
end
define MAXIMUM_CONSOLE_LOGLEVEL
default 8
export always
comment "Error messages up to this level can be printed"
end
define NO_POST
default none
export always
comment "Disable POST codes"
end
define TTYS0_BAUD
default 115200
export always
comment "Default baud rate for serial console"
end
define NO_KEYBOARD
default none
export never
comment "Set if we don't have a keyboard"
end
###############################################
# Mainboard options
###############################################
define MAINBOARD
default "Mainboard_not_set"
export always
comment "Mainboard name"
end
define MAINBOARD_PART_NUMBER
default "Part_number_not_set"
export always
comment "Part number of mainboard"
end
define MAINBOARD_VENDOR
default "Vendor_not_set"
export always
comment "Vendor of mainboard"
end
define FINAL_MAINBOARD_FIXUP
default 0
export used
comment "Do final mainboard fixups"
end
define CONFIG_SYS_CLK_FREQ
default none
export used
comment "System clock frequency in MHz"
end
###############################################
# SMP options
###############################################
define CONFIG_SMP
default 0
export always
comment "Define if we support SMP"
end
define CONFIG_MAX_CPUS
default 1
export always
comment "Config CPU count for this machine"
end
define MAX_CPUS
default 1
export always
comment "CPU count for this machine"
end
define CONFIG_LOGICAL_CPUS
default 1
export always
comment "Logical CPU count for this machine"
end
define MAX_PHYSICAL_CPUS
default 1
export always
comment "Physical CPU count for this machine"
end
define HAVE_MP_TABLE
default none
export always
comment "Define to build an MP table"
end
###############################################
# Boot options
###############################################
define USE_ELF_BOOT
default none
export always
comment "Use ELF boot loader"
end
define CONFIG_IDE_STREAM
default 0
export always
comment "Boot from IDE device"
end
define CONFIG_ROM_STREAM
default 0
export always
comment "Boot image is located in ROM"
end
define CONFIG_ROM_STREAM_START
default {0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1}
format "0x%x"
export always
comment "ROM stream start location"
end
###############################################
# IRQ options
###############################################
define HAVE_PIRQ_TABLE
default none
export always
comment "Define if we have a PIRQ table"
end
define IRQ_SLOT_COUNT
default none
export always
comment "Number of IRQ slots"
end
define CONFIG_PCIBIOS_IRQ
default none
export always
comment "PCIBIOS IRQ support"
end
define CONFIG_IOAPIC
default none
export always
comment "IOAPIC support"
end
###############################################
# IDE specific options
###############################################
define IDE_BOOT_DRIVE
default 0
export always
comment "Disk number of boot drive"
end
define IDE_SWAB
default none
export always
comment "Swap bytes when reading from IDE device"
end
define IDE_OFFSET
default 0
export always
comment "Sector at which to start searching for boot image"
end
###############################################
# SMBUS options
###############################################
define SMBUS_MEM_DEVICE_START
default (0xa << 3)
export always
comment "Start address of SMBUS device"
end
define SMBUS_MEM_DEVICE_END
default {SMBUS_MEM_DEVICE_START +1}
export always
comment "End address of SMBUS device"
end
define SMBUS_MEM_DEVICE_INC
default 1
export always
comment "Increment value SMBUS"
end
###############################################
# SuperIO options
###############################################
define SIO_BASE
default none
export used
comment "Superio base address"
end
define SIO_SYSTEM_CLK_INPUT
default none
export used
comment "Superio CLK input default"
end
###############################################
# Misc options
###############################################
define HAVE_HARD_RESET
default none
export used
comment "Have hard reset"
end
define MEMORY_HOLE
default none
export used
comment "Set to deal with memory hole"
end
define ENABLE_FIXED_AND_VARIABLE_MTRRS
default none
export used
comment "Enable fixed and variable mtrrs"
end
define START_CPU_SEG
default 0xf0000
format "0x%x"
export always
comment "Start CPU segment"
end
define MAX_REBOOT_CNT
default 2
export always
comment "Set maximum reboots"
end
define DISABLE_WATCHDOG
default {MAXIMUM_CONSOLE_LOGLEVEL >= 8}
export used
comment "Disable watchdog if we're doing lots of output"
end
define ENABLE_IOMMU
default 1
export used
comment "Enable IOMMU aperture"
end
###############################################
# Misc device options
###############################################
define CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
default none
export used
comment ""
end
define INTEL_PPRO_MTRR
default none
export always
comment ""
end
define AMD8111_DEV
default 0x3800
format "0x%x"
export used
comment ""
end
define CONFIG_UDELAY_TSC
default 0
export used
comment ""
end
###############################################
# Board specifig options
###############################################
###############################################
# Options for motorola/sandpoint
###############################################
define CONFIG_SANDPOINT_ALTIMUS
default 0
export never
comment "Configure Sandpoint with Altimus PMC"
end
define CONFIG_SANDPOINT_TALUS
default 0
export never
comment "Configure Sandpoint with Talus PMC"
end
define CONFIG_SANDPOINT_UNITY
default 0
export never
comment "Configure Sandpoint with Unity PMC"
end
define CONFIG_SANDPOINT_VALIS
default 0
export never
comment "Configure Sandpoint with Valis PMC"
end
define CONFIG_SANDPOINT_GYRUS
default 0
export never
comment "Configure Sandpoint with Gyrus PMC"
end
|