Added set_initrd() to params.h and params.c. Added PRINTK macro and KERN_SPEW to printk.h. Changed fill_inbuf.c to accept zkernel_start and zknernel_mask as variables that can be set by linuxbiosmain(). Changed linuxbiosmain() to allow custom code to modify some parameters such as where the kernel image is located in ROM, the initrd parameters and the command line. Change most of the DBG's in newpci.c to PRINTK(KERN_SPEW... This was the worst offender when DEBUG was defined. Some of it was changed to KERN_DEBUG. There are no new files this time, however, freebios-010214.orig/src/superio/SMC/fdc37n769/superio.inc remains and needs to be deleted and then 'cvs rm'. None of these changes should break any other code. The same ZKERNEL_START, ZKERNEL_MASK and CMD_LINE defines are still used, but are now all used in linuxbiosmain() and used to initialize variables that can later be changed rather than used directly. These changes allow me to choose between two kernel images, optionally use an initrd image, load the initrd image and set the kernel command line as needed.
27 lines
980 B
C
27 lines
980 B
C
#ifndef PRINTK_H
|
|
#define PRINTK_H
|
|
|
|
/* These defines copied from linux/include/linux/kernel.h */
|
|
|
|
#define KERN_EMERG "<0>" /* system is unusable */
|
|
#define KERN_ALERT "<1>" /* action must be taken immediately */
|
|
#define KERN_CRIT "<2>" /* critical conditions */
|
|
#define KERN_ERR "<3>" /* error conditions */
|
|
#define KERN_WARNING "<4>" /* warning conditions */
|
|
#define KERN_NOTICE "<5>" /* normal but significant condition */
|
|
#define KERN_INFO "<6>" /* informational */
|
|
#define KERN_DEBUG "<7>" /* debug-level messages */
|
|
#define KERN_SPEW "<8>" /* Way too many details */
|
|
|
|
extern int console_loglevel;
|
|
int printk(const char *fmt, ...);
|
|
|
|
#ifdef DEBUG
|
|
#define DBG(x...) printk(KERN_DEBUG x)
|
|
#define PRINTK(x...) printk(x)
|
|
#else
|
|
#define DBG(x...)
|
|
#define PRINTK(x...)
|
|
#endif
|
|
|
|
#endif
|