Changes for btext and etherboot and filo merge support
authorYinghai Lu <yinghailu@gmail.com>
Wed, 28 Apr 2004 05:37:36 +0000 (05:37 +0000)
committerYinghai Lu <yinghailu@gmail.com>
Wed, 28 Apr 2004 05:37:36 +0000 (05:37 +0000)
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1540 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

22 files changed:
src/console/btext_console.c
src/drivers/ati/ragexl/atyfb.h
src/drivers/ati/ragexl/fb.h
src/drivers/ati/ragexl/mach64_ct.c
src/drivers/ati/ragexl/xlinit.c
src/mainboard/tyan/s2850/Config.lb
src/mainboard/tyan/s2875/Config.lb
src/mainboard/tyan/s2880/Config.lb
src/mainboard/tyan/s2881/Config.lb
src/mainboard/tyan/s2882/Config.lb
src/mainboard/tyan/s2885/Config.lb
src/mainboard/tyan/s2885/mptable.c
src/mainboard/tyan/s4880/Config.lb
src/mainboard/tyan/s4882/Config.lb
targets/tyan/s2850/Config.lb
targets/tyan/s2875/Config.lb
targets/tyan/s2880/Config.lb
targets/tyan/s2881/Config.lb
targets/tyan/s2882/Config.lb
targets/tyan/s2885/Config.lb
targets/tyan/s4880/Config.lb
targets/tyan/s4882/Config.lb

index 5961a8ab3b50ad34101e115a41499a391bc7a7c9..6601b0f668eb766096557139418c7905502def20 100644 (file)
@@ -48,7 +48,13 @@ static u32 g_loc_Y;
 static u32 g_max_loc_X;
 static u32 g_max_loc_Y;
 
+#define CHAR_256 0
+
+#if CHAR_256==1
 #define cmapsz (16*256)
+#else
+#define cmapsz        (16*96)
+#endif
 
 static unsigned char vga_font[cmapsz];
 
@@ -285,7 +291,7 @@ void BTEXT btext_drawchar(char c)
        }
 #endif
 }
-
+#if 0
 void BTEXT
 btext_drawstring(const char *c)
 {
@@ -312,13 +318,17 @@ btext_drawhex(u32 v)
        btext_drawchar(hex_table[(v >>  0) & 0x0000000FUL]);
        btext_drawchar(' ');
 }
-
+#endif
 static void BTEXT
 draw_byte(unsigned char c, u32 locX, u32 locY)
 {
        boot_infos_t* bi        = &disp_bi;
        unsigned char *base     = calc_base(bi, locX << 3, locY << 4);
-       unsigned char *font     = &vga_font[((u32)c) * 16];
+#if CHAR_256==1
+        unsigned char *font     = &vga_font[((u32)c) * 16];
+#else
+       unsigned char *font     = &vga_font[((u32)c-0x20) * 16]; // skip the first 0x20
+#endif
        u32 rb                  = bi->dispDeviceRowBytes;
 
        switch(bi->dispDeviceDepth) {
@@ -451,7 +461,7 @@ static struct console_driver btext_console __console = {
 
 
 static unsigned char vga_font[cmapsz] BTDATA = {
-
+#if CHAR_256==1
        /* 0 0x00 '^@' */
        0x00, /* 00000000 */
        0x00, /* 00000000 */
@@ -1027,7 +1037,7 @@ static unsigned char vga_font[cmapsz] BTDATA = {
        0x00, /* 00000000 */
        0x00, /* 00000000 */
        0x00, /* 00000000 */
-
+#endif
        /* 32 0x20 ' ' */
        0x00, /* 00000000 */
        0x00, /* 00000000 */
@@ -2755,7 +2765,7 @@ static unsigned char vga_font[cmapsz] BTDATA = {
        0x00, /* 00000000 */
        0x00, /* 00000000 */
        0x00, /* 00000000 */
-
+#if CHAR_256==1
        /* 128 0x80 '\80' */
        0x00, /* 00000000 */
        0x00, /* 00000000 */
@@ -5059,6 +5069,6 @@ static unsigned char vga_font[cmapsz] BTDATA = {
        0x00, /* 00000000 */
        0x00, /* 00000000 */
        0x00, /* 00000000 */
-
+#endif
 };
 
index 31092e2e1678cde775aceb92e1f8132d0c70e574..16eb15295d8cfda2266771fe9ab21c14fff3c2c0 100644 (file)
@@ -20,6 +20,8 @@
 
 
 #define max(x,y) (x>=y)?x:y
+
+#if CONFIG_CONSOLE_BTEXT==1
     /*
      *  Elements of the hardware specific atyfb_par structure
      */
@@ -38,6 +40,7 @@ struct crtc {
     u32 dp_pix_width;  /* acceleration */
     u32 dp_chain_mask; /* acceleration */
 };
+#endif /* CONFIG_CONSOLE_BTEXT */
 #if 0
 struct pll_514 {
     u8 m;
@@ -83,7 +86,9 @@ union aty_pll {
      *  The hardware parameters for each card
      */
 struct atyfb_par {
+#if CONFIG_CONSOLE_BTEXT==1
     struct crtc crtc;
+#endif
     union aty_pll pll;
     u32 accel_flags;
 };
@@ -105,7 +110,11 @@ struct aty_cursor {
 };
 #endif
 struct fb_info_aty {
+#if CONFIG_CONSOLE_BTEXT==1
+#if PLL_CRTC_DECODE==1
     struct fb_info fb_info;
+#endif
+#endif
 #if 0
     struct fb_info_aty *next;
     unsigned long ati_regbase_phys;
@@ -125,7 +134,7 @@ struct fb_info_aty {
     struct { u8 red, green, blue, pad; } palette[256];
 #endif
     struct atyfb_par default_par;
-#if 0
+#if PLL_CRTC_DECODE==1
     struct atyfb_par current_par;
 #endif
 
index cdcbc2596ca3974474b9f2e2de956d40d872bd07..01f28877076239331ee7688c39baaa35bf3cb647 100644 (file)
 #define FB_ACCEL_NEOMAGIC_NM2360 97    /* NeoMagic NM2360              */
 #define FB_ACCEL_NEOMAGIC_NM2380 98    /* NeoMagic NM2380              */
 
+#if 0
 
 struct fb_fix_screeninfo {
        char id[16];                    /* identification string eg "TT Builtin" */
@@ -130,6 +131,8 @@ struct fb_fix_screeninfo {
        u16 reserved[3];                /* Reserved for future compatibility */
 };
 
+#endif
+
 /* Interpretation of offset for color fields: All offsets are from the right,
  * inside a "pixel" value, which is exactly 'bits_per_pixel' wide (means: you
  * can use the offset as right argument to <<). A pixel afterwards is a bit
@@ -309,7 +312,9 @@ struct fb_info {
    int flags;
    int open;                            /* Has this been open already ? */
    struct fb_var_screeninfo var;        /* Current var */
+#if 0
    struct fb_fix_screeninfo fix;        /* Current fix */
+#endif
    struct fb_monspecs monspecs;         /* Current Monitor specs */
    struct fb_cmap cmap;                 /* Current cmap */
 //   struct fb_ops *fbops;
index bc1af5ff3a6f79fa5bdd5e2110774a5787997ce2..74ef0cc5e230a2547d68317648539c8d2afb4d4e 100644 (file)
@@ -1,7 +1,11 @@
 #define DEBUG_PLL 0
 
 /* FIXME: remove the FAIL definition */
-#define FAIL(x) do { printk_spew(x); return -EINVAL; } while (0)
+#if 0
+#define FAIL(x) do { printk_debug(x); return -EINVAL; } while (0)
+#else
+#define FAIL(x) 
+#endif
 
 static int aty_valid_pll_ct(const struct fb_info_aty *info, u32 vclk_per,
                            struct pll_ct *pll);
@@ -9,7 +13,7 @@ static int aty_dsp_gt(const struct fb_info_aty *info, u32 bpp,
                      struct pll_ct *pll);
 static int aty_var_to_pll_ct(const struct fb_info_aty *info, u32 vclk_per,
                             u8 bpp, union aty_pll *pll);
-#if 0
+#if PLL_CRTC_DECODE==1
 static u32 aty_pll_ct_to_var(const struct fb_info_aty *info,
                             const union aty_pll *pll);
 #endif
@@ -281,7 +285,8 @@ int aty_var_to_pll_ct(const struct fb_info_aty *info, u32 vclk_per,
     aty_calc_pll_ct(info, &pll->ct);
     return 0;
 }
-#if 0
+#if CONFIG_CONSOLE_BTEXT==1
+#if PLL_CRTC_DECODE==1
 u32 aty_pll_ct_to_var(const struct fb_info_aty *info,
                             const union aty_pll *pll)
 {
@@ -362,3 +367,5 @@ static struct aty_pll_ops aty_pll_ct = {
 #endif
 };
 #endif
+
+#endif /* CONFIG_CONSOLE_BTEXT */
index 4ec637a6aab5ee7d30ca3cd8ebe1368e3d6fbb1f..38e1aa4198916314dc0c9bed5ca32e46b641a485 100644 (file)
 #include <device/pci_ids.h>
 #include <device/pci_ops.h>
 
+#if CONFIG_CONSOLE_BTEXT==1
+
+#define PLL_CRTC_DECODE 0
+#define SUPPORT_8_BPP_ABOVE 0
+
 #include "fb.h"
 #include "fbcon.h"
-#include "mach64.h"
 
 struct aty_cmap_regs {
     u8 windex;
@@ -33,18 +37,28 @@ struct aty_cmap_regs {
     u8 cntl;
 };
 
-#include "atyfb.h"
-
 #include <console/btext.h>
 
+#endif /*CONFIG_CONSOLE_BTEXT*/
+
+#include "mach64.h"
+
+#include "atyfb.h"
+
 #include "mach64_ct.c"
 
 #define MPLL_GAIN       0xad
 #define VPLL_GAIN       0xd5
 
+#define HAS_VICTORIA 0
+
 enum {
+#if HAS_VICTORIA==1
        VICTORIA = 0,
        XPERT98,
+#else
+       XPERT98=0,
+#endif
        NUM_XL_CARDS
 };
 
@@ -67,12 +81,14 @@ static const struct xl_card_cfg_t {
        u8  dll2_cntl;
        u8  pll_yclk_cntl;
 } card_cfg[NUM_XL_CARDS] = {
+#if HAS_VICTORIA==1
        // VICTORIA
        {       2700, SDRAM, 0x800000,
                0x10757A3B, 0x64000C81, 0x00110202, 0x7b33A040,
                0x82010102, 0x48803800, 0x005E0179,
                0x50, 0x25
        },
+#endif
        // XPERT98
        {       1432,  WRAM, 0x800000,
                0x00165A2B, 0xE0000CF1, 0x00200213, 0x7333A001,
@@ -198,12 +214,14 @@ static int atyfb_xl_init(struct fb_info_aty *info)
        info->ref_clk_per = 100000000UL/card->ref_crystal;
        info->ram_type = card->mem_type;
        info->total_vram = card->mem_size;
+#if HAS_VICTORIA == 1
        if (xl_card == VICTORIA) {
                // the MCLK, XCLK are 120MHz on victoria card
                info->mclk_per = 1000000/120;
                info->xclk_per = 1000000/120;
                info->features &= ~M64F_MFB_TIMES_4;
        }
+#endif
        
        /*
         * Calculate mclk and xclk dividers, etc. The passed
@@ -367,12 +385,14 @@ static int atyfb_xl_init(struct fb_info_aty *info)
 static char m64n_xl_33[] = "3D RAGE (XL PCI-33MHz)";
 static char m64n_xl_66[] = "3D RAGE (XL PCI-66MHz)";
 
+
+#if CONFIG_CONSOLE_BTEXT==1
 static void aty_set_crtc(const struct fb_info_aty *info,
                          const struct crtc *crtc);
 static int aty_var_to_crtc(const struct fb_info_aty *info,
                            const struct fb_var_screeninfo *var,
                            struct crtc *crtc);
-#if 0
+#if PLL_CRTC_DECODE==1
 static int aty_crtc_to_var(const struct crtc *crtc,
                            struct fb_var_screeninfo *var);
 #endif
@@ -382,13 +402,13 @@ static void atyfb_set_par(const struct atyfb_par *par,
 static int atyfb_decode_var(const struct fb_var_screeninfo *var,
                             struct atyfb_par *par,
                             const struct fb_info_aty *info);
-#if 0
+#if PLL_CRTC_DECODE==1
 static int atyfb_encode_var(struct fb_var_screeninfo *var,
                             const struct atyfb_par *par,
                             const struct fb_info_aty *info);
 #endif
 
-static void do_install_cmap(int con, struct fb_info *fb);
+static void do_install_cmap(int con, struct fb_info_aty *info);
 
 #if 0
 static u32 default_vram  = 0;
@@ -414,6 +434,8 @@ struct fb_var_screeninfo default_var = {
     0, FB_VMODE_NONINTERLACED
 };
 
+#endif /*CONFIG_CONSOLE_BTEXT*/
+
 static struct {
     u16 pci_id, chip_type;
     u8 rev_mask, rev_val;
@@ -426,7 +448,7 @@ static struct {
     /* 3D RAGE XL PCI-33/BGA */
     { 0x4752, 0x4752, 0x00, 0x00, m64n_xl_33, 230, 83, 63, M64F_GT | M64F_INTEGRATED | M64F_RESET_3D | M64F_GTB_DSP | M64F_SDRAM_MAGIC_PLL | M64F_EXTRA_BRIGHT | M64F_XL_DLL | M64F_MFB_TIMES_4 },
 };
-#if 1
+#if CONFIG_CONSOLE_BTEXT==1
 static void aty_calc_mem_refresh(struct fb_info_aty *info,
                                         u16 id,
                                         int xclk)
@@ -461,7 +483,7 @@ static void aty_calc_mem_refresh(struct fb_info_aty *info,
 
         info->mem_refresh_rate = i;
 }
-#endif
+#endif /*CONFIG_CONSOLE_BTEXT */
 static void ati_ragexl_init(device_t dev) {
         u32 chip_id;
        u32 i;
@@ -470,15 +492,13 @@ static void ati_ragexl_init(device_t dev) {
         u8 rev;
        const char *chipname = NULL, *xtal;
        int pll, mclk, xclk;
+
+#if CONFIG_CONSOLE_BTEXT==1
+
 #if 0
        int gtb_memsize, k;
 #endif
 
-       struct fb_info_aty *info;
-       struct fb_info_aty info_t;
-       struct resource *res;
-       info = &info_t;
-
         struct fb_var_screeninfo var;
 #if 0
         struct display *disp;
@@ -488,13 +508,25 @@ static void ati_ragexl_init(device_t dev) {
        u8 pll_ref_div;
 #endif
 
+#endif /*CONFIG_CONSOLE_BTEXT==1 */
+
+        struct fb_info_aty *info;
+        struct fb_info_aty info_t; 
+        struct resource *res; 
+        info = &info_t; 
+
 #define USE_AUX_REG 1
 
+
        res = &dev->resource[0];
        if(res->flags & IORESOURCE_IO) {
                res = &dev->resource[1];
        }
+
+#if CONFIG_CONSOLE_BTEXT==1
        info->frame_buffer = res->base;
+#endif /* CONFIG_CONSOLE_BTEXT */
+
 #if USE_AUX_REG==0   
         info->ati_regbase = res->base+0x7ff000+0xc00;
 #else 
@@ -504,9 +536,14 @@ static void ati_ragexl_init(device_t dev) {
         }
 
 #endif
-       printk_info("ati_regbase = 0x%08x, frame_buffer = 0x%08x\r\n", info->ati_regbase, info->frame_buffer);
 
-       info->aty_cmap_regs = (struct aty_cmap_regs *)(info->ati_regbase+0xc0);
+#if CONFIG_CONSOLE_BTEXT==1
+        info->aty_cmap_regs = (struct aty_cmap_regs *)(info->ati_regbase+0xc0);
+#endif
+
+#if 0
+       printk_debug("ati_regbase = 0x%08x, frame_buffer = 0x%08x\r\n", info->ati_regbase, info->frame_buffer);
+#endif
 
        chip_id = aty_ld_le32(CONFIG_CHIP_ID, info);
        type = chip_id & CFG_CHIP_TYPE;
@@ -521,7 +558,7 @@ static void ati_ragexl_init(device_t dev) {
                        info->features = aty_chips[j].features;
                        goto found;
         }
-       printk_debug("ati_ragexl_init: Unknown mach64 0x%04x rev 0x%04x\n", type, rev);
+       printk_spew("ati_ragexl_init: Unknown mach64 0x%04x rev 0x%04x\n", type, rev);
        return ;
 
 found:
@@ -533,7 +570,10 @@ found:
                        mclk = 63;
        }   
 #endif
+#if CONFIG_CONSOLE_BTEXT==1
         aty_calc_mem_refresh(info, type, xclk);
+#endif /* CONFIG_CONSOLE_BTEXT */
+
        info->pll_per = 1000000/pll;
        info->mclk_per = 1000000/mclk;
        info->xclk_per = 1000000/xclk;
@@ -545,6 +585,8 @@ found:
 
        atyfb_xl_init(info);
 
+#if CONFIG_CONSOLE_BTEXT==1
+
        info->ram_type = (aty_ld_le32(CONFIG_STAT0, info) & 0x07);
        
         info->ref_clk_per = 1000000000000ULL/14318180;
@@ -675,7 +717,9 @@ found:
     }
 
     if (atyfb_decode_var(&var, &info->default_par, info)) {
+#if 0  
         printk_debug("atyfb: can't set default video mode\n");
+#endif
         return ;
     }
 #if 0
@@ -697,16 +741,17 @@ found:
     }
 #endif
 
-#if 0
+#if PLL_CRTC_DECODE==1
        atyfb_set_var(&var, -1, &info->fb_info);
 #else
             atyfb_set_par(&info->default_par, info);
-            do_install_cmap(-1, &info->fb_info);
+//            do_install_cmap(-1, &info->fb_info);
+           do_install_cmap(-1, info);
 #endif
 
-#if 0
+#if PLL_CRTC_DECODE==1
 
-    printk_info("framebuffer=0x%08x, width=%d, height=%d, bpp=%d, pitch=%d\n",info->frame_buffer,
+    printk_spew("framebuffer=0x%08x, width=%d, height=%d, bpp=%d, pitch=%d\n",info->frame_buffer,
                          (((info->current_par.crtc.h_tot_disp>>16) & 0xff)+1)*8,
                          ((info->current_par.crtc.v_tot_disp>>16) & 0x7ff)+1,
                          info->current_par.crtc.bpp,
@@ -718,7 +763,7 @@ found:
                          info->current_par.crtc.bpp,
                          info->current_par.crtc.vxres*info->current_par.crtc.bpp/8,info->frame_buffer);
 #else
-    printk_debug("framebuffer=0x%08x, width=%d, height=%d, bpp=%d, pitch=%d\n",info->frame_buffer,
+    printk_spew("framebuffer=0x%08x, width=%d, height=%d, bpp=%d, pitch=%d\n",info->frame_buffer,
                          (((info->default_par.crtc.h_tot_disp>>16) & 0xff)+1)*8,
                          ((info->default_par.crtc.v_tot_disp>>16) & 0x7ff)+1,
                          info->default_par.crtc.bpp,
@@ -736,37 +781,19 @@ found:
  map_boot_text();
 
 #if 0
- btext_drawstring("1\n");
- btext_drawstring("2\n");
- btext_drawstring("3\n");
- btext_drawstring("4\n");
- btext_drawstring("test framebuffer 5\n");
- btext_drawstring("test framebuffer 6\n");
- btext_drawstring("test framebuffer 7\n");
- btext_drawstring("test framebuffer 8\n");
- btext_drawstring("test framebuffer 9\n");
- btext_drawstring("test framebuffer 10\n");
- btext_drawstring("test framebuffer 11\n");
- btext_drawstring("test framebuffer 12\n");
- btext_drawstring("test framebuffer 13\n");
- btext_drawstring("test framebuffer 14\n");
- btext_drawstring("test framebuffer 15\n");
- btext_drawstring("test framebuffer 16\n");
- btext_drawstring("test framebuffer 17\n");
- btext_drawstring("test framebuffer 18\n");
- btext_drawstring("test framebuffer 19\n");
- btext_drawstring("test framebuffer 20\n");
- btext_drawstring("test framebuffer 21\n");
- btext_drawstring("test framebuffer 22\n");
- btext_drawstring("test framebuffer 23\n");
- btext_drawstring("test framebuffer 24\n");
+
+ btext_drawstring("test framebuffer\n");
 
  mdelay(10000);
 // test end
 #endif
+
+#endif /* CONFIG_CONSOLE_BTEXT */
        
 }
 
+#if CONFIG_CONSOLE_BTEXT==1
+
 static int atyfb_decode_var(const struct fb_var_screeninfo *var,
                             struct atyfb_par *par,
                             const struct fb_info_aty *info)
@@ -792,7 +819,7 @@ static int atyfb_decode_var(const struct fb_var_screeninfo *var,
 
     return 0;
 }
-#if 0
+#if PLL_CRTC_DECODE==1
 static int atyfb_encode_var(struct fb_var_screeninfo *var,
                             const struct atyfb_par *par,
                             const struct fb_info_aty *info)
@@ -896,7 +923,7 @@ static int aty_var_to_crtc(const struct fb_info_aty *info,
         dp_pix_width = HOST_8BPP | SRC_8BPP | DST_8BPP | BYTE_ORDER_LSB_TO_MSB;
         dp_chain_mask = 0x8080;
     } 
-#if 0
+#if SUPPORT_8_BPP_ABOVE==1
    else if (bpp <= 16) {
         bpp = 16;
         pix_width = CRTC_PIX_WIDTH_15BPP;
@@ -948,7 +975,7 @@ else
 
     return 0;
 }
-#if 0
+#if PLL_CRTC_DECODE==1
 static int aty_crtc_to_var(const struct crtc *crtc,
                            struct fb_var_screeninfo *var)
 {
@@ -1011,7 +1038,7 @@ static int aty_crtc_to_var(const struct crtc *crtc,
             var->transp.offset = 0;
             var->transp.length = 0;
             break;
-#if 0
+#if SUPPORT_8_BPP_ABOVE==1
         case CRTC_PIX_WIDTH_15BPP:      /* RGB 555 */
             bpp = 16;
             var->red.offset = 10;
@@ -1023,8 +1050,6 @@ static int aty_crtc_to_var(const struct crtc *crtc,
             var->transp.offset = 0;
             var->transp.length = 0;
             break;
-#endif
-#if 0
         case CRTC_PIX_WIDTH_16BPP:      /* RGB 565 */
             bpp = 16;
             var->red.offset = 11;
@@ -1036,8 +1061,6 @@ static int aty_crtc_to_var(const struct crtc *crtc,
             var->transp.offset = 0;
             var->transp.length = 0;
             break;
-#endif
-#if 0
         case CRTC_PIX_WIDTH_24BPP:      /* RGB 888 */
             bpp = 24;
             var->red.offset = 16;
@@ -1134,7 +1157,7 @@ static int encode_fix(struct fb_fix_screeninfo *fix,
    /*
      *  Set the User Defined Part of the Display
      */ 
-#if     
+#if PLL_CRTC_DECODE==1    
 static int atyfb_set_var(struct fb_var_screeninfo *var, int con,
                          struct fb_info *fb)
 {                        
@@ -1214,7 +1237,7 @@ static int atyfb_set_var(struct fb_var_screeninfo *var, int con,
             if ((err = fb_alloc_cmap(&display->cmap, 0, 0)))
                 return err;
 #endif
-            do_install_cmap(con, &info->fb_info);
+            do_install_cmap(con, info);
 #if 0
         }
 #endif
@@ -1235,8 +1258,7 @@ static void atyfb_set_par(const struct atyfb_par *par,
 
     accelmode = par->accel_flags;  /* hack */
 
-#if 0
-//    We only use default_par
+#if PLL_CRTC_DECODE==1
     info->current_par = *par;
 #endif 
 
@@ -1260,7 +1282,7 @@ static void atyfb_set_par(const struct atyfb_par *par,
             case 8:
                 i |= 0x02000000;
                 break;
-#if 0
+#if SUPPORT_8_BPP_ABOVE==1
             case 16:
                 i |= 0x03000000;
                 break;
@@ -1276,10 +1298,12 @@ static void atyfb_set_par(const struct atyfb_par *par,
                 i |= info->mem_refresh_rate << 20;
         switch (par->crtc.bpp) {
             case 8:
-//            case 24:
+#if SUPPORT_8_BPP_ABOVE==1
+            case 24:
+#endif
                 i |= 0x00000000;
                break;
-#if 0
+#if SUPPORT_8_BPP_ABOVE==1
             case 16:
                 i |= 0x04000000;
                 break;
@@ -1316,13 +1340,6 @@ static void atyfb_set_par(const struct atyfb_par *par,
 #endif
 
 
-#if 0
-    btext_update_display(info->frame_buffer_phys,
-                         (((par->crtc.h_tot_disp>>16) & 0xff)+1)*8,
-                         ((par->crtc.v_tot_disp>>16) & 0x7ff)+1,
-                         par->crtc.bpp,
-                         par->crtc.vxres*par->crtc.bpp/8);
-#endif 
 }
 #if 0
 static u16 red2[] = { 
@@ -1385,9 +1402,8 @@ static struct fb_cmap default_16_colors = {
 
 
 static int atyfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
-                           u_int transp, struct fb_info *fb)
+                           u_int transp, struct fb_info_aty *info)
 {                          
-    struct fb_info_aty *info = (struct fb_info_aty *)fb;
     int i, scale;
     
     if (regno > 255)
@@ -1406,7 +1422,7 @@ static int atyfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
         i |= 0x2;       /*DAC_CNTL|0x2 turns off the extra brightness for gt*/
     aty_st_8(DAC_CNTL, i, info);
     aty_st_8(DAC_MASK, 0xff, info);
-#if 0
+#if PLL_CRTC_DECODE==1
     scale = (M64_HAS(INTEGRATED) && info->current_par.crtc.bpp == 16) ? 3 : 0;
 #else
     scale = (M64_HAS(INTEGRATED) && info->default_par.crtc.bpp == 16) ? 3 : 0;
@@ -1420,8 +1436,8 @@ static int atyfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
 
 int fb_set_cmap(struct fb_cmap *cmap, int kspc,
                 int (*setcolreg)(u_int, u_int, u_int, u_int, u_int,
-                                 struct fb_info *),
-                struct fb_info *fb)
+                                 struct fb_info_aty *),
+                struct fb_info_aty *info)
 {   
     int i, start;
     u16 *red, *green, *blue, *transp;
@@ -1445,7 +1461,7 @@ int fb_set_cmap(struct fb_cmap *cmap, int kspc,
         blue++;
         if (transp)
             transp++;
-        if (setcolreg(start++, hred, hgreen, hblue, htransp, fb))
+        if (setcolreg(start++, hred, hgreen, hblue, htransp, info))
             return 0;
     }
     return 0;
@@ -1464,17 +1480,17 @@ struct fb_cmap *fb_default_cmap(int len)
     return &default_16_colors;
 }   
 
-static void do_install_cmap(int con, struct fb_info *fb)
+static void do_install_cmap(int con, struct fb_info_aty *info)
 {
-#if 0
-       struct fb_info_aty *info = (struct fb_info_aty *)fb;
+#if PLL_CRTC_DECODE==1
         int size = info->current_par.crtc.bpp == 16 ? 32 : 256;
 #else 
        int size = 256;
 #endif
-        fb_set_cmap(fb_default_cmap(size), 1, atyfb_setcolreg, fb);
+        fb_set_cmap(fb_default_cmap(size), 1, atyfb_setcolreg, info);
 }
 
+#endif /*CONFIG_CONSOLE_BTEXT */
 
 static struct device_operations ati_ragexl_graph_ops  = {
         .read_resources   = pci_dev_read_resources,
index 4b1375f4c4b9772ac70581600c67ba193b3b1495..7784192c4f57fb31fb97569f3207f972cfd8771b 100644 (file)
@@ -33,10 +33,12 @@ default LB_CKS_RANGE_END=122
 default LB_CKS_LOC=123
 
 driver mainboard.o
-#driver adaptec_scsi.o
-#driver si_sata.o
-#driver intel_nic_ipmi.o
-#driver broadcom_nic_ipmi.o
+#dir /drivers/lsi/53c1030
+#dir /drivers/adaptec/7902
+#dir /drivers/si/3114
+#dir /drivers/intel/82551
+#dir /drivers/broadcom/tg3_ipmi
+dir /drivers/ati/ragexl
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
index 650fc4f22fc9c863c4b06e49bcfad8e86d12ed4b..595685287e73236838b47e3ac35c6f5267d5a1f5 100644 (file)
@@ -35,8 +35,9 @@ default LB_CKS_RANGE_END=122
 default LB_CKS_LOC=123
 
 driver mainboard.o
-#driver si_sata.o
-#driver intel_nic.o
+#dir /drivers/adaptec/7902
+#dir /drivers/si/3114
+#dir /driver/intel/82551
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
index 0c757dc2df4535eda47191538d7fff3be9d28804..ef948091b7af08fde856e88cda75d1dfeb3891dc 100644 (file)
@@ -32,10 +32,11 @@ default LB_CKS_LOC=123
 
 
 driver mainboard.o
-#dir ../common/lsi_scsi
-#driver adaptec_scsi.o
-#driver promise_sata.o
-#driver intel_nic.o
+#dir /drivers/lsi/53c1030
+#dir /drivers/adaptec/7902
+#dir /drivers/si/3114
+#dir /drivers/intel/82551
+dir /drivers/ati/ragexl
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
@@ -184,7 +185,8 @@ northbridge amd/amdk8 "mc0"
                         pnp 2e.8 off #  GPIO2
                         pnp 2e.9 off #  GPIO3
                         pnp 2e.a off #  ACPI
-                        pnp 2e.b off #  HW Monitor
+                        pnp 2e.b on  #  HW Monitor
+                                 io 0x60 = 0x290
                 end
         end
 end
index a82d0b0fe693eb378b00c2dabab9c4cf2fc2a5c6..733e897470ae330a146e0a1c1909f44c175efaaf 100644 (file)
@@ -34,11 +34,11 @@ default LB_CKS_LOC=123
 
 
 driver mainboard.o
-#driver adaptec_scsi.o
-#driver si_sata.o
-#driver intel_nic.o
-#dir ../drivers/broadcom_nic_ipmi
-dir ../drivers/ati_graph
+#dir /drivers/adaptec/7902
+#dir /drivers/si/3114
+#dir /drivers/intel/82551
+#dir /drivers/broadcom/tg3_ipmi
+dir /drivers/ati/ragexl
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
@@ -171,33 +171,33 @@ northbridge amd/amdk8 "mc0"
                 pci 1:0.1 on
                 pci 1:0.2 on
                 pci 1:1.0 off
-#                superio winbond/w83627hf link 1
-#                        pnp 2e.0 on #  Floppy
-#                                 io 0x60 = 0x3f0
-#                                irq 0x70 = 6
-#                                drq 0x74 = 2
-#                        pnp 2e.1 off #  Parallel Port
-#                                 io 0x60 = 0x378
-#                                irq 0x70 = 7
-#                        pnp 2e.2 on #  Com1
-#                                 io 0x60 = 0x3f8
-#                                irq 0x70 = 4
-#                        pnp 2e.3 off #  Com2
-#                                 io 0x60 = 0x2f8
-#                                irq 0x70 = 3
-#                        pnp 2e.5 on #  Keyboard
-#                                 io 0x60 = 0x60
-#                                 io 0x62 = 0x64
-#                                irq 0x70 = 1
-#                              irq 0x72 = 12
-#                        pnp 2e.6 off #  CIR
-#                        pnp 2e.7 off #  GAME_MIDI_GIPO1
-#                        pnp 2e.8 off #  GPIO2
-#                        pnp 2e.9 off #  GPIO3
-#                        pnp 2e.a off #  ACPI
-#                        pnp 2e.b on #  HW Monitor
-#                               io 0x60 = 0x290
-#                end
+                superio winbond/w83627hf link 1
+                        pnp 2e.0 on #  Floppy
+                                 io 0x60 = 0x3f0
+                                irq 0x70 = 6
+                                drq 0x74 = 2
+                        pnp 2e.1 off #  Parallel Port
+                                 io 0x60 = 0x378
+                                irq 0x70 = 7
+                        pnp 2e.2 on #  Com1
+                                 io 0x60 = 0x3f8
+                                irq 0x70 = 4
+                        pnp 2e.3 off #  Com2
+                                 io 0x60 = 0x2f8
+                                irq 0x70 = 3
+                        pnp 2e.5 on #  Keyboard
+                                 io 0x60 = 0x60
+                                 io 0x62 = 0x64
+                                irq 0x70 = 1
+                               irq 0x72 = 12
+                        pnp 2e.6 off #  CIR
+                        pnp 2e.7 off #  GAME_MIDI_GIPO1
+                        pnp 2e.8 off #  GPIO2
+                        pnp 2e.9 off #  GPIO3
+                        pnp 2e.a off #  ACPI
+                        pnp 2e.b on #  HW Monitor
+                                io 0x60 = 0x290
+                end
         end
 end
 
index 7d84e15563711d2f301c4732688cb399bc25c7c4..6fa36530832d8cc69f811ad73ee88c84f54154f7 100644 (file)
@@ -33,10 +33,10 @@ default LB_CKS_RANGE_END=122
 default LB_CKS_LOC=123
 
 driver mainboard.o
-#driver adaptec_scsi.o
-#driver si_sata.o
-#driver intel_nic.o
-#driver broadcom_nic.o
+#dir /drvers/adaptec/7902
+#dir /drivers/si/3114
+#dir /drivers/intel/82551_ipmi
+dir /drivers/ati/ragexl
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
@@ -132,7 +132,7 @@ end
 
 makerule ./failover.inc
        depends "./romcc ./failover.E"
-       action "./romcc -O -o failover.inc --label-prefix=failover ./failover.E"
+       action "./romcc -O2 -o failover.inc --label-prefix=failover ./failover.E"
 end
 
 makerule ./auto.E 
index 29e0846fd2c91560d90f794f6d820e1f2c3a9d48..33fffe6b487dea4cb828ebd88643634023ed2772 100644 (file)
@@ -35,11 +35,10 @@ default LB_CKS_RANGE_END=122
 default LB_CKS_LOC=123
 
 driver mainboard.o
-#driver broadcom_nic.o
+#dir /drvers/adaptec/7902
+#dir /drivers/si/3114
+#dir /drivers/intel/82551
 driver ti_firewire.o
-#driver adaptec_scsi.o
-driver si_sata.o
-#driver intel_nic.o
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
@@ -158,7 +157,7 @@ northbridge amd/amdk8 "mc0"
         pci 0:18.2
         pci 0:18.3
         southbridge amd/amd8131 "amd8131" link 2
-                pci 0:0.0 
+                pci 0:0.0
                 pci 0:0.1
                 pci 0:1.0
                 pci 0:1.1
@@ -192,7 +191,7 @@ northbridge amd/amdk8 "mc0"
                         pnp 2e.5 on #  Keyboard
                                  io 0x60 = 0x60
                                  io 0x62 = 0x64
-                                irq 0x70 = 1
+                               irq 0x70 = 1
                                irq 0x72 = 12
                         pnp 2e.6 off #  CIR
                         pnp 2e.7 off #  GAME_MIDI_GIPO1
@@ -200,7 +199,7 @@ northbridge amd/amdk8 "mc0"
                         pnp 2e.9 off #  GPIO3
                         pnp 2e.a off #  ACPI
                         pnp 2e.b on #  HW Monitor
-                                io 0x60 = 0x290
+                                io 0x60 = 0x290
                 end
        end
         southbridge amd/amd8151 "amd8151" link 0
@@ -221,8 +220,8 @@ end
 #dir /bioscall
 
 cpu k8 "cpu0"
-       register "up"   = "{.chip = &amd8151, .ht_width=16, .ht_speed=600}"
-       register "down" = "{.chip = &amd8131, .ht_width=16, .ht_speed=600}"
+  register "up" = "{.chip = &amd8151, .ht_width=16, .ht_speed=600}"
+  register "down" = "{.chip = &amd8131, .ht_width=16, .ht_speed=600}"
 end
 
 cpu k8 "cpu1"
index dd7cefcc8545cf6871fd2c053774ea4ede7e18b9..d9477e2966e8631c2388e6888ada0f667b79ed7c 100644 (file)
@@ -15,6 +15,7 @@ void *smp_write_config_table(void *v, unsigned long * processor_map)
         unsigned char bus_isa;
         unsigned char bus_8131_1;
         unsigned char bus_8131_2;
+       unsigned char bus_8111_0;
         unsigned char bus_8111_1;
        unsigned char bus_8151_1;
 
@@ -44,6 +45,7 @@ void *smp_write_config_table(void *v, unsigned long * processor_map)
                 /* 8111 */
                 dev = dev_find_slot(3, PCI_DEVFN(0x03,0));
                 if (dev) {
+                       bus_8111_0 = pci_read_config8(dev, PCI_PRIMARY_BUS);
                         bus_8111_1 = pci_read_config8(dev, PCI_SECONDARY_BUS);
                         bus_isa    = pci_read_config8(dev, PCI_SUBORDINATE_BUS);
                         bus_isa++;
@@ -136,9 +138,9 @@ void *smp_write_config_table(void *v, unsigned long * processor_map)
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  bus_isa, 0xe, 0x2, 0xe);
        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_EDGE|MP_IRQ_POLARITY_HIGH,  bus_isa, 0xf, 0x2, 0xf);
 //??? What
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, 0x3, (4<<2)|3, 0x2, 0x13);
-//Onboard AMD AC97 Audio ???
-        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, 0x3, (4<<2)|1, 0x2, 0x11);
+        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, bus_8111_0, (4<<2)|3, 0x2, 0x13);
+//Onboard AMD AC97 Audio 
+        smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, bus_8111_0, (4<<2)|1, 0x2, 0x11);
 // Onboard AMD USB
         smp_write_intsrc(mc, mp_INT, MP_IRQ_TRIGGER_LEVEL|MP_IRQ_POLARITY_LOW, bus_8111_1, (0<<2)|3, 0x2, 0x13);
 
index 95714c354c20139426e74ef0b18bb5cd53b6d0f1..8de50f59b294a1ff07a61a8d623e64c56a5173a2 100644 (file)
@@ -33,10 +33,11 @@ default LB_CKS_RANGE_END=122
 default LB_CKS_LOC=123
 
 driver mainboard.o
-dir ../common/lsi_scsi
-#driver adaptec_scsi.o
-#driver si_sata.o
-#driver intel_nic.o
+#dir /drivers/lsi/53c1030
+#dir /drivers/adaptec/7902
+#dir /drivers/si/3114
+#dir /drivers/intel/82551
+#dir /drivers/ati/ragexl
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
@@ -184,12 +185,14 @@ northbridge amd/amdk8 "mc0"
                                  io 0x60 = 0x60
                                  io 0x62 = 0x64
                                 irq 0x70 = 1
+                               irq 0x72 = 12
                         pnp 2e.6 off #  CIR
                         pnp 2e.7 off #  GAME_MIDI_GIPO1
                         pnp 2e.8 off #  GPIO2
                         pnp 2e.9 off #  GPIO3
                         pnp 2e.a off #  ACPI
-                        pnp 2e.b off #  HW Monitor
+                        pnp 2e.b on  #  HW Monitor
+                                 io 0x60 = 0x290
                 end
         end
 end
@@ -227,7 +230,7 @@ dir /pc80
 #dir /bioscall
 
 cpu k8 "cpu0"
-  register "up" = "{.chip = &amd8131, .ht_width=16, .ht_speed=600}"
+  register "down" = "{.chip = &amd8131, .ht_width=16, .ht_speed=600}"
 end
 
 cpu k8 "cpu1"
index 9972696a4efd5ecd3f15664f5bc524e8a3887709..7f6190751d55633b830c6c0f006f05c9cb78da9a 100644 (file)
@@ -34,10 +34,11 @@ default LB_CKS_RANGE_END=122
 default LB_CKS_LOC=123
 
 driver mainboard.o
-dir ../common/lsi_scsi
-#driver adaptec_scsi.o
-#driver si_sata.o
-#driver intel_nic.o
+#dir /drivers/lsi/53c1030
+#dir /drivers/adaptec/7902
+#dir /drivers/si/3114
+#dir /drivers/intel/82551
+#dir /drivers/ati/ragexl
 #object reset.o
 if HAVE_MP_TABLE object mptable.o end
 if HAVE_PIRQ_TABLE object irq_tables.o end
@@ -188,12 +189,14 @@ northbridge amd/amdk8 "mc0"
                                  io 0x60 = 0x60
                                  io 0x62 = 0x64
                                 irq 0x70 = 1
+                               irq 0x72 = 12
                         pnp 2e.6 off #  CIR
                         pnp 2e.7 off #  GAME_MIDI_GIPO1
                         pnp 2e.8 off #  GPIO2
                         pnp 2e.9 off #  GPIO3
                         pnp 2e.a off #  ACPI
-                        pnp 2e.b off #  HW Monitor
+                        pnp 2e.b on  #  HW Monitor
+                                 io 0x60 = 0x290
                 end
         end
 end
@@ -231,7 +234,7 @@ dir /pc80
 #dir /bioscall
 
 cpu k8 "cpu0"
-  register "up" = "{.chip = &amd8131, .ht_width=16, .ht_speed=600}"
+  register "across" = "{.chip = &amd8131, .ht_width=16, .ht_speed=600}"
 end
 
 cpu k8 "cpu1"
index 02e17e21c758d932104edb100487f047d6dcc61a..ecdb36f6d9f12b8878354c4fe0e7079e1ce71ef4 100644 (file)
@@ -41,7 +41,8 @@ uses USE_FALLBACK_IMAGE
 uses USE_OPTION_TABLE
 uses HAVE_OPTION_TABLE
 uses CONFIG_CHIP_CONFIGURE
+
+uses CONFIG_CONSOLE_BTEXT 
 uses CONFIG_CONSOLE_SERIAL8250
 uses TTYS0_BAUD
 uses DEFAULT_CONSOLE_LOGLEVEL
@@ -78,6 +79,7 @@ option k7=1
 option k8=1
 option ROM_SIZE=524288
 
+option CONFIG_CONSOLE_BTEXT=1
 #option CONFIG_VGABIOS=0
 #option CONFIG_REALMODE_IDT=0
 #option CONFIG_PCIBIOS=0
@@ -217,8 +219,12 @@ romimage "normal"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2850
-#      payload ../../tg3--ide_disk_dev.zelf 
-       payload ../../eepro100--ide_diskx.zelf
+#       payload ../../../payloads/eepro100--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+        payload ../../../payloads/eepro100--filo_btext.zelf
 end
 
 romimage "fallback" 
@@ -235,8 +241,12 @@ romimage "fallback"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2850
-#        payload ../../tg3--ide_disk_dev.zelf 
-        payload ../../eepro100--ide_diskx.zelf
+#       payload ../../../payloads/eepro100--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+        payload ../../../payloads/eepro100--filo_btext.zelf
 end
 
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
index 5d7bee9f194bdedafdd438cb2df01e8117fd3a41..42a0b99b5061ab70dcf5c8df4f2efebf780dd773 100644 (file)
@@ -41,7 +41,8 @@ uses USE_FALLBACK_IMAGE
 uses USE_OPTION_TABLE
 uses HAVE_OPTION_TABLE
 uses CONFIG_CHIP_CONFIGURE
+
+#uses CONFIG_CONSOLE_BTEXT 
 uses CONFIG_CONSOLE_SERIAL8250
 uses TTYS0_BAUD
 uses DEFAULT_CONSOLE_LOGLEVEL
@@ -75,6 +76,7 @@ option k7=1
 option k8=1
 option ROM_SIZE=524288
 
+#option CONFIG_CONSOLE_BTEXT=1
 #option CONFIG_VGABIOS=1
 #option CONFIG_REALMODE_IDT=1
 #option CONFIG_PCIBIOS=1
@@ -216,7 +218,12 @@ romimage "normal"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2875
-       payload ../../e1000--ide_disk.zelf 
+#       payload ../../../payloads/e1000--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/e1000--filo.zelf
 end
 
 romimage "fallback" 
@@ -234,8 +241,12 @@ romimage "fallback"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2875
-       payload ../../e1000--ide_disk.zelf
-#      payload ../../filo.elf.d
+#       payload ../../../payloads/e1000--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/e1000--filo.zelf
 end
 
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
index b0de50850a0f70a88c69c87f5a8317ca3e90ab7d..df1a518976b579f800c4f05019b4707a04d64c0f 100644 (file)
@@ -42,6 +42,7 @@ uses USE_OPTION_TABLE
 uses HAVE_OPTION_TABLE
 uses CONFIG_CHIP_CONFIGURE
  
+uses CONFIG_CONSOLE_BTEXT
 uses CONFIG_CONSOLE_SERIAL8250
 uses TTYS0_BAUD
 uses DEFAULT_CONSOLE_LOGLEVEL
@@ -79,6 +80,7 @@ option k7=1
 option k8=1
 option ROM_SIZE=524288
 
+option CONFIG_CONSOLE_BTEXT=1
 #option CONFIG_VGABIOS=0
 #option CONFIG_REALMODE_IDT=0
 #option CONFIG_PCIBIOS=0
@@ -170,9 +172,9 @@ option TTYS0_BAUD=115200
 ## SPEW       9   Way too many details
 
 ## Request this level of debugging output
-option DEFAULT_CONSOLE_LOGLEVEL=8
+option DEFAULT_CONSOLE_LOGLEVEL=7
 ## At a maximum only compile in this level of debugging
-option MAXIMUM_CONSOLE_LOGLEVEL=8
+option MAXIMUM_CONSOLE_LOGLEVEL=7
 
 option DEBUG=1
 
@@ -202,7 +204,7 @@ option CONFIG_ROM_STREAM     = 1
 # 
 romimage "normal"
 #      48K for SCSI FW
-        option ROM_SIZE = 475136
+#        option ROM_SIZE = 475136
 #      48K for SCSI FW and 48K for ATI ROM
 #      option ROM_SIZE = 425984  
         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
@@ -220,7 +222,12 @@ romimage "normal"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2880
-       payload ../../tg3--ide_disk.zelf 
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+        payload ../../../payloads/tg3--filo_btext.zelf
 end
 
 romimage "fallback" 
@@ -238,7 +245,12 @@ romimage "fallback"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2880
-       payload ../../tg3--ide_disk.zelf
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+        payload ../../../payloads/tg3--filo_btext.zelf
 end
 
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
index 4b2c8af8a849ee1eeede766296909c660a2359ff..cd0b3f0e683347d0f327baa25ed1a573d56f9dda 100644 (file)
@@ -41,7 +41,8 @@ uses USE_FALLBACK_IMAGE
 uses USE_OPTION_TABLE
 uses HAVE_OPTION_TABLE
 uses CONFIG_CHIP_CONFIGURE
+
+uses CONFIG_CONSOLE_BTEXT 
 uses CONFIG_CONSOLE_SERIAL8250
 uses TTYS0_BAUD
 uses DEFAULT_CONSOLE_LOGLEVEL
@@ -78,6 +79,7 @@ option k7=1
 option k8=1
 option ROM_SIZE=524288
 
+option CONFIG_CONSOLE_BTEXT=1
 #option CONFIG_VGABIOS=0
 #option CONFIG_REALMODE_IDT=0
 #option CONFIG_PCIBIOS=0
@@ -169,9 +171,9 @@ option TTYS0_BAUD=115200
 ## SPEW       9   Way too many details
 
 ## Request this level of debugging output
-option DEFAULT_CONSOLE_LOGLEVEL=8
+option DEFAULT_CONSOLE_LOGLEVEL=7
 ## At a maximum only compile in this level of debugging
-option MAXIMUM_CONSOLE_LOGLEVEL=8
+option MAXIMUM_CONSOLE_LOGLEVEL=7
 
 option DEBUG=1
 
@@ -205,7 +207,7 @@ romimage "normal"
 #      48K for SCSI FW and 48K for ATI ROM
 #      option ROM_SIZE = 425984 
 #      64K for Etherboot
-       option ROM_SIZE = 458752  
+#      option ROM_SIZE = 458752  
         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
        option USE_FALLBACK_IMAGE=0
        option ROM_SECTION_SIZE  = (ROM_SIZE - FALLBACK_SIZE)
@@ -220,8 +222,12 @@ romimage "normal"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2881
-#      payload ../../../payloads/tg3--ide_disk.zelf 
-       payload ../../../payloads/filo.elf
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+        payload ../../../payloads/tg3--filo_btext.zelf
 end
 
 romimage "fallback" 
@@ -239,8 +245,12 @@ romimage "fallback"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2881
-#      payload ../../../payloads/tg3--ide_disk.zelf
-       payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+        payload ../../../payloads/tg3--filo_btext.zelf
 end
 
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
index 69da1350e12949b60bd903cd20a487dc0ea5f428..c05e08d608de90be6c346fb1674dd49ba539823b 100644 (file)
@@ -58,6 +58,9 @@ uses LINUXBIOS_EXTRA_VERSION
 uses XIP_ROM_SIZE
 uses XIP_ROM_BASE
 
+uses CONFIG_FS_STREAM
+uses CONFIG_IDE
+
 uses HAVE_HARD_RESET
 
 #uses CONFIG_VGABIOS
@@ -89,6 +92,9 @@ option CONFIG_CONSOLE_BTEXT=1
 #option VGABIOS_START=0xfff8c000
 #option SCSIFW_START=0xfff80000
 
+#option CONFIG_FS_STREAM=1
+#option CONFIG_IDE=1
+
 option HAVE_FALLBACK_BOOT=1
   
 # use the new chip configure code.
@@ -213,7 +219,7 @@ romimage "normal"
 #      48K for SCSI FW and 48K for ATI ROM
 #      option ROM_SIZE = 425984  
 #       64K for Etherboot
-        option ROM_SIZE = 458752
+#        option ROM_SIZE = 458752
         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
         option USE_FALLBACK_IMAGE=0
        option ROM_SECTION_SIZE  = (ROM_SIZE - FALLBACK_SIZE)
@@ -230,7 +236,10 @@ romimage "normal"
        mainboard tyan/s2882
 #      payload ../../../payloads/tg3--ide_disk.zelf
 #        payload ../../../payloads/filo.elf
-       payload ../../../payloads/filo_mem_btext.elf
+#        payload ../../../payloads/filo_mem.elf
+#      payload ../../../payloads/filo_mem_btext.elf
+#      payload ../../../payloads/filo_btext.zelf
+       payload ../../../payloads/tg3--filo_btext.zelf
 #      SMDC support
 #      payload ../../tg3--ide_disk_com1_2.zelf 
 end
@@ -252,7 +261,9 @@ romimage "fallback"
        mainboard tyan/s2882
 #      payload ../../../payloads/tg3--ide_disk.zelf
 #        payload ../../../payloads/filo_mem.elf
-       payload ../../../payloads/filo_mem_btext.elf
+#      payload ../../../payloads/filo_mem_btext.elf
+       payload ../../../payloads/tg3_btext.zelf
+       
 #SMDC support
 #      payload ../../tg3--ide_disk_com1_2.zelf
 end
index e5ba9c8fb145f7566bd139060ce4a99e65a8d37c..19b7016f74c03b1976ffdeb345403aa2f09d79c7 100644 (file)
@@ -203,7 +203,7 @@ romimage "normal"
 #      48K for SCSI FW and 48K for ATI ROM
 #      option ROM_SIZE = 425984 
 #       64K for Etherboot
-        option ROM_SIZE = 458752 
+#        option ROM_SIZE = 458752 
         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
         option USE_FALLBACK_IMAGE=0
        option ROM_SECTION_SIZE  = (ROM_SIZE - FALLBACK_SIZE)
@@ -218,8 +218,11 @@ romimage "normal"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2885
-#       payload ../../../payloads/tg3--ide_disk.zelf 
-        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/tg3--filo.zelf
 end
 
 romimage "fallback" 
@@ -237,8 +240,11 @@ romimage "fallback"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s2885
-#       payload ../../../payloads/tg3--ide_disk.zelf 
-        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/tg3--filo.zelf
 end
 
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
index 114cfcaab302c35dd75c15dce4ac52984a08bd8e..efd636d748974269007199a7a157c3128931b845 100644 (file)
@@ -41,7 +41,8 @@ uses USE_FALLBACK_IMAGE
 uses USE_OPTION_TABLE
 uses HAVE_OPTION_TABLE
 uses CONFIG_CHIP_CONFIGURE
+
+#uses CONFIG_CONSOLE_BTEXT 
 uses CONFIG_CONSOLE_SERIAL8250
 uses TTYS0_BAUD
 uses DEFAULT_CONSOLE_LOGLEVEL
@@ -78,6 +79,7 @@ option k7=1
 option k8=1
 option ROM_SIZE=524288
 
+#option CONFIG_CONSOLE_BTEXT=1
 #option CONFIG_VGABIOS=0
 #option CONFIG_REALMODE_IDT=0
 #option CONFIG_PCIBIOS=0
@@ -201,7 +203,7 @@ option CONFIG_ROM_STREAM     = 1
 # 
 romimage "normal"
 #      48K for SCSI FW
-        option ROM_SIZE = 475136
+#        option ROM_SIZE = 475136
 #      48K for SCSI FW and 48K for ATI ROM
 #      option ROM_SIZE = 425984  
         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
@@ -218,7 +220,14 @@ romimage "normal"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s4880
-       payload ../../tg3--ide_disk.zelf 
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+#        payload ../../../payloads/tg3--filo_btext.zelf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/tg3--filo.zelf
 end
 
 romimage "fallback" 
@@ -236,8 +245,14 @@ romimage "fallback"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s4880
-#      payload ../../tg3--ide_disk.zelf
-       payload ../../filo.elf.d
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+#        payload ../../../payloads/tg3--filo_btext.zelf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/tg3--filo.zelf
 end
 
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
index 65a09cfa985f092b18e786ee1f45c33ab6ee1b7c..025193dc5b9ac2ad685e9c90bddd8378e690a928 100644 (file)
@@ -41,7 +41,8 @@ uses USE_FALLBACK_IMAGE
 uses USE_OPTION_TABLE
 uses HAVE_OPTION_TABLE
 uses CONFIG_CHIP_CONFIGURE
+
+#uses CONFIG_CONSOLE_BTEXT 
 uses CONFIG_CONSOLE_SERIAL8250
 uses TTYS0_BAUD
 uses DEFAULT_CONSOLE_LOGLEVEL
@@ -78,6 +79,7 @@ option k7=1
 option k8=1
 option ROM_SIZE=524288
 
+#option CONFIG_CONSOLE_BTEXT=1
 #option CONFIG_VGABIOS=0
 #option CONFIG_REALMODE_IDT=0
 #option CONFIG_PCIBIOS=0
@@ -201,7 +203,7 @@ option CONFIG_ROM_STREAM     = 1
 # 
 romimage "normal"
 #      48K for SCSI FW
-        option ROM_SIZE = 475136
+#        option ROM_SIZE = 475136
 #      48K for SCSI FW and 48K for ATI ROM
 #      option ROM_SIZE = 425984  
         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
@@ -218,7 +220,14 @@ romimage "normal"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s4882
-       payload ../../tg3--ide_disk.zelf 
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+#        payload ../../../payloads/tg3--filo_btext.zelf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/tg3--filo.zelf
 end
 
 romimage "fallback" 
@@ -236,8 +245,14 @@ romimage "fallback"
        option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
 
        mainboard tyan/s4882
-       payload ../../tg3--ide_disk.zelf
-#      payload ../../filo.elf.d
+#       payload ../../../payloads/tg3--ide_disk.zelf
+#        payload ../../../payloads/filo.elf
+#        payload ../../../payloads/filo_mem.elf
+#       payload ../../../payloads/filo_mem_btext.elf
+#       payload ../../../payloads/filo_btext.zelf
+#        payload ../../../payloads/tg3--filo_btext.zelf
+#       payload ../../../payloads/filo.zelf
+        payload ../../../payloads/tg3--filo.zelf
 end
 
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"