unsigned long value;
resource_t moving;
- if ((dev->on_mainboard) && (dev->rom_address == 0)) {
- /* Skip it if rom_address is not set in the MB Config.lb. */
- return;
- }
-
/* Initialize the resources to nothing. */
resource = new_resource(dev, index);
}
resource->flags = 0;
}
-
- /* For on board device with embedded ROM image, the ROM image is at
- * fixed address specified in the Config.lb, the dev->rom_address is
- * inited by driver_pci_onboard_ops::enable_dev() */
- if ((dev->on_mainboard) && (dev->rom_address != 0)) {
- resource->base = dev->rom_address;
- /* The resource allocator needs the size to be non-zero. */
- resource->size = 0x100;
- resource->flags |= IORESOURCE_MEM | IORESOURCE_READONLY |
- IORESOURCE_ASSIGNED | IORESOURCE_FIXED;
- }
-
compact_resources(dev);
}
struct rom_header * pci_rom_probe(struct device *dev)
{
- unsigned long rom_address = 0;
struct rom_header *rom_header;
struct pci_data *rom_data;
- void *v;
- /* if it's in FLASH, then it's as if dev->on_mainboard was true */
- v = cbfs_load_optionrom(dev->vendor, dev->device, NULL);
- printk_debug("In cbfs, rom address for %s = %p\n",
- dev_path(dev), v);
- if (v) {
- dev->rom_address = (u32)v;
- dev->on_mainboard = 1;
- }
+ /* If it's in FLASH, then don't check device for ROM. */
+ rom_header = cbfs_load_optionrom(dev->vendor, dev->device, NULL);
- if (dev->on_mainboard) {
- // in case some device PCI_ROM_ADDRESS can not be set or readonly
- rom_address = dev->rom_address;
- printk_debug("On mainboard, rom address for %s = %lx\n",
- dev_path(dev), rom_address);
+ if (rom_header) {
+ printk_debug("In cbfs, rom address for %s = %p\n",
+ dev_path(dev), rom_header);
} else {
+ unsigned long rom_address;
+
rom_address = pci_read_config32(dev, PCI_ROM_ADDRESS);
- printk_debug("On card, rom address for %s = %lx\n",
- dev_path(dev), rom_address);
- }
- if (rom_address == 0x00000000 || rom_address == 0xffffffff) {
- return NULL;
- }
+ if (rom_address == 0x00000000 || rom_address == 0xffffffff) {
+ #if CONFIG_BOARD_EMULATION_QEMU_X86
+ rom_address = 0xc0000;
+ #else
+ return NULL;
+ #endif
+ } else {
+ /* enable expansion ROM address decoding */
+ pci_write_config32(dev, PCI_ROM_ADDRESS,
+ rom_address|PCI_ROM_ADDRESS_ENABLE);
+ }
- if(!dev->on_mainboard) {
- /* enable expansion ROM address decoding */
- pci_write_config32(dev, PCI_ROM_ADDRESS,
- rom_address|PCI_ROM_ADDRESS_ENABLE);
+ printk_debug("On card, rom address for %s = %lx\n",
+ dev_path(dev), rom_address);
+ rom_header = (struct rom_header *)rom_address;
}
- rom_header = (struct rom_header *)rom_address;
printk_spew("PCI Expansion ROM, signature 0x%04x, INIT size 0x%04x, data ptr 0x%04x\n",
le32_to_cpu(rom_header->signature),
rom_header->size * 512, le32_to_cpu(rom_header->data));
return NULL;
}
- rom_data = (struct pci_data *) ((void *)rom_header + le32_to_cpu(rom_header->data));
+ rom_data = (((void *)rom_header) + le32_to_cpu(rom_header->data));
+
printk_spew("PCI ROM Image, Vendor %04x, Device %04x,\n",
rom_data->vendor, rom_data->device);
if (dev->vendor != rom_data->vendor || dev->device != rom_data->device) {
- printk_err("Device or Vendor ID mismatch Vendor %04x, Device %04x\n",
+ printk_err("ID mismatch: Vendor ID %04x, Device ID %04x\n",
rom_data->vendor, rom_data->device);
return NULL;
}
rom_data->type);
if (dev->class != ((rom_data->class_hi << 8) | rom_data->class_lo)) {
printk_debug("Class Code mismatch ROM %08x, dev %08x\n",
- (rom_data->class_hi << 8) | rom_data->class_lo, dev->class);
+ (rom_data->class_hi << 8) | rom_data->class_lo,
+ dev->class);
//return NULL;
}
-subdirs-y += pci
subdirs-y += generic/debug
subdirs-y += ati/ragexl
+++ /dev/null
-subdirs-y += onboard
+++ /dev/null
-config chip.h
-
-object onboard.o
-
+++ /dev/null
-obj-y += onboard.o
+++ /dev/null
-#ifndef PCI_ONBOARD_H
-#define PCI_ONBOARD_H
-
-struct drivers_pci_onboard_config
-{
- unsigned long rom_address;
-};
-struct chip_operations;
-extern struct chip_operations drivers_pci_onboard_ops;
-
-#endif
+++ /dev/null
-/*
- * Copyright 2004 Tyan Computer
- * by yhlu@tyan.com
- */
-
-#include <console/console.h>
-
-#include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
-#include "chip.h"
-
-/*
- * How to use the onboard device driver for option rom execution:
- *
- * 1. You need to add the driver to your mainboard Config.lb:
- *
- * chip drivers/pci/onboard
- * device pci x.0 on end
- * register "rom_address" = "0xfff80000"
- * end
- * 2. Reduce the size of your normal (or fallback) image, by adding the
- * following lines to your target Config.lb, after romimage "normal"
- * # 48K for SCSI FW or ATI ROM
- * option CONFIG_ROM_SIZE = 512*1024-48*1024
- * 3. Create your vgabios.bin, for example using awardeco and put it in the
- * directory of your target Config.lb. You can also read an option rom from
- * a running system, but this is unreliable, as some option roms are changed
- * during execution:
- * # dd if=/dev/mem of=atix.rom skip=1536 count=96
- * 4. After you built coreboot.rom, attach the option rom to your coreboot
- * image:
- * # cat ../atix.rom ./normal/coreboot.rom ./fallback/coreboot.rom > coreboot.rom
- *
- * Alternatively you can use the following script "nsxv" to build your image
- * Usage:
- * # ./nsxv s2850
- *
- * #!/bin/bash
- * MBVENDOR=tyan
- * MBMODEL=$1
- * LBROOT=/home/yhlu/xx/xx
- *
- * echo $1
- * date
- *
- * cd "$LBROOT/freebios2/targets"
- * rm -rf "$MBVENDOR/$MBMODEL/$MBMODEL"
- * ./buildtarget "$MBVENDOR/$MBMODEL" &> "$LBROOT/x_b.txt"
- * cd "$MBVENDOR/$MBMODEL/$MBMODEL"
- * #make clean
- * eval make &> "$LBROOT/x_m.txt"
- * if [ $? -eq 0 ]; then
- * echo "ok."
- * else
- * echo "FAILED! Log excerpt:"
- * tail -n 15 "$LBROOT/x_m.txt"
- * exit
- * fi
- * cat ../atix.rom ./normal/coreboot.rom ./fallback/coreboot.rom > "$LBROOT/rom/"$MBMODEL"_coreboot.rom"
- * cp -f "$LBROOT/rom/"$MBMODEL"_coreboot.rom" /home/yhlu/
- *
- * date
- *
- */
-
-static void onboard_enable(device_t dev)
-{
- struct drivers_pci_onboard_config *conf;
- conf = dev->chip_info;
- dev->rom_address = conf->rom_address;
-}
-
-struct chip_operations drivers_pci_onboard_ops = {
- CHIP_NAME("Onboard PCI")
- .enable_dev = onboard_enable,
-};
unsigned int enabled : 1; /* set if we should enable the device */
unsigned int initialized : 1; /* set if we have initialized the device */
unsigned int on_mainboard : 1;
- unsigned long rom_address;
u8 command;
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
device pci 0.0 on end # HT 0x7910
# device pci 0.1 off end # CLK
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
device pci 0.0 on end # HT 0x7910
# device pci 0.1 off end # CLK
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
device pci 0.1 on end # USB1
device pci 0.2 off end # USB 2.0
device pci 1.0 off end # LAN
- chip drivers/pci/onboard
- device pci 6.0 on end # ATI Rage XL
- end
+ device pci 6.0 on end # ATI Rage XL
## PCI Slot 5 (correct?)
#chip drivers/generic/generic
# device pci 5.0 on
device pci 0.1 on end # USB1
device pci 0.2 off end # USB 2.0
device pci 1.0 off end # LAN
- chip drivers/pci/onboard
- device pci 6.0 on end # ATI Rage XL
- end
+ device pci 6.0 on end # ATI Rage XL
## PCI Slot 5 (correct?)
#chip drivers/generic/generic
# device pci 5.0 on
#ifndef PCI_REALMODE_H
#define PCI_REALMODE_H
-struct drivers_pci_realmode_config
-{
- unsigned long rom_address;
-};
//struct chip_operations;
extern struct chip_operations drivers_pci_realmode_ops;
emulator to successfully run this bios.
*/
-
-
-
-/*
- Modified to be an universal driver for loading VGA ROMs.
- Aug 2006, anti.sullin@artecdesign.ee, Artec Design
-
- USAGE:
- define in your motherboard Config.lb file in device hierarchy
- around the VGA pci device realmode chip and define its rom address.
- Rom address is read from Config.lb, this rom is then copied to 0xC000 and then excecuted
-
- chip drivers/pci/realmode
- device pci 1.1 on end # VGA
- register "rom_address" = "0xfffc0000" # at the beginning of 256k
- end
-
- then, chip enable is called at this list first traversal, and this sets
- up device's init callback. Device init is called during last list traversal and
- so, other hw should be already initialized to run vga bios successfully.
-*/
-
-
-
-
-
-
-
-
-
/* Declare a temporary global descriptor table - necessary because the
Core part of the bios no longer sets up any 16 bit segments */
__asm__ (
// code to make vga init go through the emulator - as of yet this does not workfor the epia-m
dev->on_mainboard=1;
- dev->rom_address = (void *)cfg->rom_address;
-
pci_dev_init(dev);
// code to make vga init run in real mode - does work but against the current coreboot philosophy
device pci 12.2 on end # IDE
device pci 12.3 on end # Audio
device pci 12.4 on end # VGA (onboard)
- # device pci 12.4 on # VGA (onboard)
- # chip drivers/pci/onboard
- # device pci 12.4 on end
- # end
- # end
device pci 13.0 on end # USB
register "ide0_enable" = "1"
register "ide1_enable" = "1"
device pci 12.2 on end # IDE
device pci 12.3 on end # Audio
device pci 12.4 on end # VGA (onboard)
- # device pci 12.4 on # VGA (onboard)
- # chip drivers/pci/onboard
- # device pci 12.4 on end
- # end
- # end
device pci 13.0 on end # USB
register "ide0_enable" = "1"
register "ide1_enable" = "1"
device pci_domain 0 on
device pci 0.0 on end # Host bridge
device pci 1.0 on # Onboard Video
- #chip drivers/pci/onboard
# device pci 1.0 on end
- #end
end
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
device pci 1e.0 on # PCI Bridge
- #chip drivers/pci/onboard
# device pci 1.0 on end
- #end
end
device pci 1f.0 on # ISA/LPC? Bridge
chip superio/smsc/lpc47b272
device pci_domain 0 on
device pci 0.0 on end # Host bridge
device pci 1.0 on # Onboard Video
- #chip drivers/pci/onboard
# device pci 1.0 on end
- #end
end
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
device pci 1e.0 on # PCI Bridge
- #chip drivers/pci/onboard
# device pci 1.0 on end
- #end
end
device pci 1f.0 on # ISA/LPC? Bridge
chip superio/smsc/lpc47b272
device pci 2.0 on end # USB 0x0223
device pci 2.1 on end # USB
device pci 2.2 on end # USB
- #when CONFIG_HT_CHAIN_END_UNITID_BASE (0,1) < CONFIG_HT_CHAIN_UNITID_BASE (6,,,,),
- chip drivers/pci/onboard
- device pci 4.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed, fake one to get the rom_address
- # if CONFIG_HT_CHAIN_END_UNITID_BASE=0, it is 5, if CONFIG_HT_CHAIN_END_UNITID_BASE=1, it is 4
- end
+ device pci 4.0 on end # it is in bcm5785_0 bus
end
- #when CONFIG_HT_CHAIN_END_UNITID_BASE > CONFIG_HT_CHAIN_UNITID_BASE (6, ,,,,)
-# chip drivers/pci/onboard
-# device pci 0.0 on end # fake, will be disabled
-# end
-# chip drivers/pci/onboard
-# device pci 5.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed
-# end
-
-
end # device pci 18.0
device pci 18.0 on end
device pci 2.0 on end # USB 0x0223
device pci 2.1 on end # USB
device pci 2.2 on end # USB
- #when CONFIG_HT_CHAIN_END_UNITID_BASE (0,1) < CONFIG_HT_CHAIN_UNITID_BASE (6,,,,),
- chip drivers/pci/onboard
- device pci 4.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed, fake one to get the rom_address
- # if CONFIG_HT_CHAIN_END_UNITID_BASE=0, it is 5, if CONFIG_HT_CHAIN_END_UNITID_BASE=1, it is 4
- end
+ device pci 4.0 on end # it is in bcm5785_0 bus
end
- #when CONFIG_HT_CHAIN_END_UNITID_BASE > CONFIG_HT_CHAIN_UNITID_BASE (6, ,,,,)
-# chip drivers/pci/onboard
-# device pci 0.0 on end # fake, will be disabled
-# end
-# chip drivers/pci/onboard
-# device pci 5.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed
-# end
-
-
end # device pci 18.0
device pci 18.0 on end
chip cpu/amd/sc520
device pci_domain 0 on
device pci 0.0 on end
-
- chip drivers/pci/onboard
- device pci 12.0 on end # enet
- end
- chip drivers/pci/onboard
- device pci 14.0 on end # 69000
- end
+ device pci 12.0 on end # enet
+ device pci 14.0 on end # 69000
# register "com1" = "{1}"
# register "com1" = "{1, 0, 0x3f8, 4}"
end
chip cpu/amd/sc520
device pci_domain 0 on
device pci 0.0 on end
-
- chip drivers/pci/onboard
- device pci 12.0 on end # enet
- end
- chip drivers/pci/onboard
- device pci 14.0 on end # 69000
- end
+ device pci 12.0 on end # enet
+ device pci 14.0 on end # 69000
# register "com1" = "{1}"
# register "com1" = "{1, 0, 0x3f8, 4}"
end
* force coreboot to use it.
*/
dev->on_mainboard = 1;
- dev->rom_address = 0xc0000;
/* Now do the usual initialization */
pci_dev_init(dev);
chip southbridge/sis/sis966
device pci 0.0 on end # Northbridge
device pci 1.0 on # AGP bridge
- chip drivers/pci/onboard # Integrated VGA
device pci 0.0 on end
- end
end
device pci 2.0 on # LPC
chip superio/ite/it8716f
chip southbridge/sis/sis966
device pci 0.0 on end # Northbridge
device pci 1.0 on # AGP bridge
- chip drivers/pci/onboard # Integrated VGA
device pci 0.0 on end
- end
end
device pci 2.0 on # LPC
chip superio/ite/it8716f
device pci 2.1 on end # USB
device pci 2.2 on end # USB
device pci 3.0 on end # VGA
-
- #bx_a013+ start
- #chip drivers/pci/onboard #SATA2
- # device pci 5.0 on end
- # device pci 5.1 on end
- # device pci 5.2 on end
- # device pci 5.3 on end
- #end
- #bx_a013+ end
end
end
device pci 18.0 on end
device pci 2.1 on end # USB
device pci 2.2 on end # USB
device pci 3.0 on end # VGA
-
- #bx_a013+ start
- #chip drivers/pci/onboard #SATA2
- # device pci 5.0 on end
- # device pci 5.1 on end
- # device pci 5.2 on end
- # device pci 5.3 on end
- #end
- #bx_a013+ end
end
end
device pci 18.0 on end
end
device pci_domain 0 on
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 1.0 on end
- end
+ device pci 1.0 on end # Onboard VGA
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
end
device pci_domain 0 on
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 1.0 on end
- end
+ device pci 1.0 on end # Onboard VGA
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
device pci 0.1 on end
device pci 0.2 on end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end # ATI Rage XL
- end
+ device pci 5.0 on end # ATI Rage XL
end
device pci 1.0 on
chip superio/nsc/pc87366
device pci 0.1 on end
device pci 0.2 on end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end # ATI Rage XL
- end
+ device pci 5.0 on end # ATI Rage XL
end
device pci 1.0 on
chip superio/nsc/pc87366
device pci_domain 0 on
device pci 00.0 on end # host bridge
device pci 01.0 off end # i945 PCIe root port
- chip drivers/pci/onboard
- device pci 02.0 on end # vga controller
- end
+ device pci 02.0 on end # vga controller
device pci 02.1 on end # display controller
chip southbridge/intel/i82801gx
device pci_domain 0 on
device pci 00.0 on end # host bridge
device pci 01.0 off end # i945 PCIe root port
- chip drivers/pci/onboard
- device pci 02.0 on end # vga controller
- end
+ device pci 02.0 on end # vga controller
device pci 02.1 on end # display controller
chip southbridge/intel/i82801gx
device pci 1d.1 off end # USB (not populated)
device pci 1d.2 off end # USB (not populated)
device pci 1e.0 on # Hub to PCI bridge
- chip drivers/pci/onboard # VGA ROM
- device pci 0.0 on end
- end
+ device pci 0.0 on end
end
device pci 1f.0 on # LPC bridge
chip superio/smsc/lpc47b272
device pci 1d.1 off end # USB (not populated)
device pci 1d.2 off end # USB (not populated)
device pci 1e.0 on # Hub to PCI bridge
- chip drivers/pci/onboard # VGA ROM
- device pci 0.0 on end
- end
+ device pci 0.0 on end
end
device pci 1f.0 on # LPC bridge
chip superio/smsc/lpc47b272
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- #chip drivers/pci/onboard
- # device pci 6.0 on end
- #end
end
device pci 1.0 on
chip superio/winbond/w83627hf
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- #chip drivers/pci/onboard
- # device pci 6.0 on end
- #end
end
device pci 1.0 on
chip superio/winbond/w83627hf
device pci 00.0 on end # host bridge
# autodetect 0:1.0 because it might or might not be there.
# device pci 01.0 off end # i945 PCIe root port
- chip drivers/pci/onboard
- device pci 02.0 on end # vga controller
- end
+ device pci 02.0 on end # vga controller
device pci 02.1 on end # display controller
chip southbridge/intel/i82801gx
device pci_domain 0 on
device pci 00.0 on end # host bridge
device pci 01.0 off end # i945 PCIe root port
- chip drivers/pci/onboard
- device pci 02.0 on end # vga controller
- end
+ device pci 02.0 on end # vga controller
device pci 02.1 on end # display controller
chip southbridge/intel/i82801gx
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
end
device pci_domain 0 on # PCI domain
device pci 0.0 on end # Graphics Memory Controller Hub (GMCH)
- chip drivers/pci/onboard
- device pci 1.0 on end
- end
+ device pci 1.0 on end
chip southbridge/intel/i82801xx # Southbridge
register "pirqa_routing" = "0x03"
register "pirqb_routing" = "0x05"
end
device pci_domain 0 on # PCI domain
device pci 0.0 on end # Graphics Memory Controller Hub (GMCH)
- chip drivers/pci/onboard
- device pci 1.0 on end
- end
+ device pci 1.0 on end
chip southbridge/intel/i82801xx # Southbridge
register "pirqa_routing" = "0x03"
register "pirqb_routing" = "0x05"
end
device pci_domain 0 on
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 1.0 on end
- end
+ device pci 1.0 on end # Onboard VGA
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
end
device pci_domain 0 on
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 1.0 on end
- end
+ device pci 1.0 on end # Onboard VGA
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
device pci 2.0 on end # USB 0x0223
device pci 2.1 on end # USB
device pci 2.2 on end # USB
- #when CONFIG_HT_CHAIN_END_UNITID_BASE (0,1) < CONFIG_HT_CHAIN_UNITID_BASE (6,,,,),
- chip drivers/pci/onboard
- device pci 3.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed, fake one to get the rom_address
- # if CONFIG_HT_CHAIN_END_UNITID_BASE=0, it is 4, if CONFIG_HT_CHAIN_END_UNITID_BASE=1, it is 3
- end
- #bx_a013+ start
- #chip drivers/pci/onboard #SATA2
- # device pci 5.0 on end
- # device pci 5.1 on end
- # device pci 5.2 on end
- # device pci 5.3 on end
- #end
- #bx_a013+ end
-
+ device pci 3.0 on end # it is in bcm5785_0 bus
end
- #when CONFIG_HT_CHAIN_END_UNITID_BASE > CONFIG_HT_CHAIN_UNITID_BASE (6, ,,,,)
-# chip drivers/pci/onboard
-# device pci 0.0 on end # fake, will be disabled
-# end
-# chip drivers/pci/onboard
-# device pci 4.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed
-# end
-
end # device pci 18.0
device pci 18.1 on end
device pci 18.2 on end
device pci 2.0 on end # USB 0x0223
device pci 2.1 on end # USB
device pci 2.2 on end # USB
- #when CONFIG_HT_CHAIN_END_UNITID_BASE (0,1) < CONFIG_HT_CHAIN_UNITID_BASE (6,,,,),
- chip drivers/pci/onboard
- device pci 3.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed, fake one to get the rom_address
- # if CONFIG_HT_CHAIN_END_UNITID_BASE=0, it is 4, if CONFIG_HT_CHAIN_END_UNITID_BASE=1, it is 3
- end
- #bx_a013+ start
- #chip drivers/pci/onboard #SATA2
- # device pci 5.0 on end
- # device pci 5.1 on end
- # device pci 5.2 on end
- # device pci 5.3 on end
- #end
- #bx_a013+ end
-
+ device pci 3.0 on end # it is in bcm5785_0 bus
end
- #when CONFIG_HT_CHAIN_END_UNITID_BASE > CONFIG_HT_CHAIN_UNITID_BASE (6, ,,,,)
-# chip drivers/pci/onboard
-# device pci 0.0 on end # fake, will be disabled
-# end
-# chip drivers/pci/onboard
-# device pci 4.0 on end # it is in bcm5785_0 bus, but the device id can not be changed even unitid is changed
-# end
-
end # device pci 18.0
device pci 18.1 on end
device pci 18.2 on end
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on #P2P
- chip drivers/pci/onboard
- device pci 4.0 on end
- end
+ device pci 4.0 on end
end # P2P
device pci 7.0 on end # reserve
device pci 8.0 on end # MAC0
device pci 9.0 on end # MAC1
device pci a.0 on
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 4.0 on end #pci_E lan1
- device pci 4.1 on end #pci_E lan2
- end
+ device pci 4.0 on end #pci_E lan1
+ device pci 4.1 on end #pci_E lan2
end
end # 0x376
device pci b.0 on end # PCI E 0x374
device pci c.0 on end
device pci d.0 on #SAS
- chip drivers/pci/onboard
- device pci 0.0 on end
- end
+ device pci 0.0 on end
end # PCI E 1 0x378
device pci e.0 on end # PCI E 0 0x375
device pci f.0 on end #PCI E 0x377 pci_E slot
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on #P2P
- chip drivers/pci/onboard
- device pci 4.0 on end
- end
+ device pci 4.0 on end
end # P2P
device pci 7.0 on end # reserve
device pci 8.0 on end # MAC0
device pci 9.0 on end # MAC1
device pci a.0 on
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 4.0 on end #pci_E lan1
- device pci 4.1 on end #pci_E lan2
- end
+ device pci 4.0 on end #pci_E lan1
+ device pci 4.1 on end #pci_E lan2
end
end # 0x376
device pci b.0 on end # PCI E 0x374
device pci c.0 on end
device pci d.0 on #SAS
- chip drivers/pci/onboard
- device pci 0.0 on end
- end
+ device pci 0.0 on end
end # PCI E 1 0x378
device pci e.0 on end # PCI E 0 0x375
device pci f.0 on end #PCI E 0x377 pci_E slot
end
device pci_domain 0 on
device pci 0.0 on end # Host bridge
- device pci 1.0 off # Onboard video
- # chip drivers/pci/onboard
- # device pci 1.0 on end
- # end
- end
+ device pci 1.0 off end # Onboard video
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
end
device pci_domain 0 on
device pci 0.0 on end # Host bridge
- device pci 1.0 off # Onboard video
- # chip drivers/pci/onboard
- # device pci 1.0 on end
- # end
- end
+ device pci 1.0 off end # Onboard video
chip southbridge/intel/i82801xx # Southbridge
register "ide0_enable" = "1"
register "ide1_enable" = "1"
config chip.h
-# FIXME: ROM for onboard VGA
-
chip northbridge/amd/amdk8/root_complex
device apic_cluster 0 on
chip cpu/amd/socket_940
chip northbridge/intel/i82830 # Northbridge
device pci_domain 0 on # PCI domain
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 2.0 on end # VGA (Intel 82830 CGC)
- end
+ device pci 2.0 on end # VGA (Intel 82830 CGC)
chip southbridge/intel/i82801xx # Southbridge
register "pirqa_routing" = "0x05"
register "pirqb_routing" = "0x06"
chip northbridge/intel/i82830 # Northbridge
device pci_domain 0 on # PCI domain
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 2.0 on end # VGA (Intel 82830 CGC)
- end
+ device pci 2.0 on end # VGA (Intel 82830 CGC)
chip southbridge/intel/i82801xx # Southbridge
register "pirqa_routing" = "0x05"
register "pirqb_routing" = "0x06"
register "ide1_enable" = "1"
register "sata0_enable" = "1"
register "sata1_enable" = "1"
-# register "nic_rom_address" = "0xfff80000" # 64k
-# register "raid_rom_address" = "0xfff90000"
register "mac_eeprom_smbus" = "3" # 1: smbus under 2e.8, 2: SM0 3: SM1
register "mac_eeprom_addr" = "0x51"
end
device pci c.0 off end # PCI E 2
device pci d.0 off end # PCI E 1
device pci e.0 on end # PCI E 0
-# register "nic_rom_address" = "0xfff80000" # 64k
register "mac_eeprom_smbus" = "3"
register "mac_eeprom_addr" = "0x51"
end
register "ide1_enable" = "1"
register "sata0_enable" = "1"
register "sata1_enable" = "1"
-# register "nic_rom_address" = "0xfff80000" # 64k
-# register "raid_rom_address" = "0xfff90000"
register "mac_eeprom_smbus" = "3" # 1: smbus under 2e.8, 2: SM0 3: SM1
register "mac_eeprom_addr" = "0x51"
end
device pci c.0 off end # PCI E 2
device pci d.0 off end # PCI E 1
device pci e.0 on end # PCI E 0
-# register "nic_rom_address" = "0xfff80000" # 64k
register "mac_eeprom_smbus" = "3"
register "mac_eeprom_addr" = "0x51"
end
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on # PCI
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 6.1 on end # AZA
device pci 8.0 on end # NIC
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on # PCI
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 6.1 on end # AZA
device pci 8.0 on end # NIC
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on # PCI
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 6.1 on end # AZA
device pci 8.0 on end # NIC
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on # PCI
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 6.1 on end # AZA
device pci 8.0 on end # NIC
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on # PCI
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 6.1 on end # AZA
device pci 8.0 on end # NIC
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on # PCI
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 6.1 on end # AZA
device pci 8.0 on end # NIC
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
chip southbridge/amd/rs690
device pci 0.0 on end # HT 0x7910
device pci 1.0 on # Internal Graphics P2P bridge 0x7912
- chip drivers/pci/onboard
- device pci 5.0 on end # Internal Graphics 0x791F
- end
+ device pci 5.0 on end # Internal Graphics 0x791F
end
device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x7913
device pci 3.0 off end # PCIE P2P bridge 0x791b
device pci_domain 0 on
device pci 0.0 on end
-# chip drivers/pci/onboard
-# device pci 12.0 on end # enet
-# end
-# chip drivers/pci/onboard
-# device pci 14.0 on end # 69000
-# end
# register "com1" = "{1}"
# register "com1" = "{1, 0, 0x3f8, 4}"
end
device pci_domain 0 on
device pci 0.0 on end
-# chip drivers/pci/onboard
-# device pci 12.0 on end # enet
-# end
-# chip drivers/pci/onboard
-# device pci 14.0 on end # 69000
-# end
# register "com1" = "{1}"
# register "com1" = "{1, 0, 0x3f8, 4}"
end
chip northbridge/intel/i82830 # Northbridge
device pci_domain 0 on # PCI domain
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 2.0 on end # VGA (Intel 82830 CGC)
- end
+ device pci 2.0 on end # VGA (Intel 82830 CGC)
chip southbridge/intel/i82801xx # Southbridge
register "pirqa_routing" = "0x05"
register "pirqb_routing" = "0x06"
chip northbridge/intel/i82830 # Northbridge
device pci_domain 0 on # PCI domain
device pci 0.0 on end # Host bridge
- chip drivers/pci/onboard # Onboard VGA
- device pci 2.0 on end # VGA (Intel 82830 CGC)
- end
+ device pci 2.0 on end # VGA (Intel 82830 CGC)
chip southbridge/intel/i82801xx # Southbridge
register "pirqa_routing" = "0x05"
register "pirqb_routing" = "0x06"
chip southbridge/intel/i82870
device pci 1c.0 on end
device pci 1d.0 on
- chip drivers/pci/onboard
- device pci 1.0 on end # intel lan
- device pci 1.1 on end
- end
+ device pci 1.0 on end # intel lan
+ device pci 1.1 on end
end
device pci 1e.0 on end
device pci 1f.0 on end
device pci 1d.3 on end
device pci 1d.7 on end
device pci 1e.0 on
- chip drivers/pci/onboard
- device pci 1.0 on end # intel lan 10/100
- end
- chip drivers/pci/onboard
- device pci 2.0 on end # ati
- end
+ device pci 1.0 on end # intel lan 10/100
+ device pci 2.0 on end # ati
end
device pci 1f.0 on
chip superio/winbond/w83627hf
chip southbridge/intel/i82870
device pci 1c.0 on end
device pci 1d.0 on
- chip drivers/pci/onboard
- device pci 1.0 on end # intel lan
- device pci 1.1 on end
- end
+ device pci 1.0 on end # intel lan
+ device pci 1.1 on end
end
device pci 1e.0 on end
device pci 1f.0 on end
device pci 1d.3 on end
device pci 1d.7 on end
device pci 1e.0 on
- chip drivers/pci/onboard
- device pci 1.0 on end # intel lan 10/100
- end
- chip drivers/pci/onboard
- device pci 2.0 on end # ati
- end
+ device pci 1.0 on end # intel lan 10/100
+ device pci 2.0 on end # ati
end
device pci 1f.0 on
chip superio/winbond/w83627hf
device pci 0.2 off end
device pci 1.0 off end
#chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci b.0 on end
- end
+ device pci b.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
device pci 0.2 off end
device pci 1.0 off end
#chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci b.0 on end
- end
+ device pci b.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end
- end
+ device pci 5.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end
- end
+ device pci 5.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end #broadcom
- device pci 9.1 on end
- end
+ device pci 9.0 on end #broadcom
+ device pci 9.1 on end
# chip drivers/lsi/53c1030
# device pci a.0 on end
# device pci a.1 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end #some sata
- end
- chip drivers/pci/onboard
- device pci 6.0 on end #adti
- end
+ device pci 5.0 on end #some sata
+ device pci 6.0 on end #adti
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end #broadcom
- device pci 9.1 on end
- end
+ device pci 9.0 on end #broadcom
+ device pci 9.1 on end
# chip drivers/lsi/53c1030
# device pci a.0 on end
# device pci a.1 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end #some sata
- end
- chip drivers/pci/onboard
- device pci 6.0 on end #adti
- end
+ device pci 5.0 on end #some sata
+ device pci 6.0 on end #adti
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end # Broadcom 5704
- device pci 9.1 on end
- end
- chip drivers/pci/onboard
- device pci a.0 on end # Adaptic
- device pci a.1 on end
- end
+ device pci 9.0 on end # Broadcom 5704
+ device pci 9.1 on end
+ device pci a.0 on end # Adaptic
+ device pci a.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end # SiI
- end
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 5.0 on end # SiI
+ device pci 6.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end # Broadcom 5704
- device pci 9.1 on end
- end
- chip drivers/pci/onboard
- device pci a.0 on end # Adaptic
- device pci a.1 on end
- end
+ device pci 9.0 on end # Broadcom 5704
+ device pci 9.1 on end
+ device pci a.0 on end # Adaptic
+ device pci a.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end # SiI
- end
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 5.0 on end # SiI
+ device pci 6.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 6.0 on end # adaptec
- device pci 6.1 on end
- end
- chip drivers/pci/onboard
- device pci 9.0 on end # broadcom 5704
- device pci 9.1 on end
- end
+ device pci 6.0 on end # adaptec
+ device pci 6.1 on end
+ device pci 9.0 on end # broadcom 5704
+ device pci 9.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end
- end
+ device pci 5.0 on end
# chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
- chip drivers/pci/onboard
- device pci 8.0 on end #intel 10/100
- end
+ device pci 6.0 on end
+ # end
+ device pci 8.0 on end #intel 10/100
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 6.0 on end # adaptec
- device pci 6.1 on end
- end
- chip drivers/pci/onboard
- device pci 9.0 on end # broadcom 5704
- device pci 9.1 on end
- end
+ device pci 6.0 on end # adaptec
+ device pci 6.1 on end
+ device pci 9.0 on end # broadcom 5704
+ device pci 9.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 5.0 on end
- end
+ device pci 5.0 on end
# chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
- chip drivers/pci/onboard
- device pci 8.0 on end #intel 10/100
- end
+ device pci 6.0 on end
+ # end
+ device pci 8.0 on end #intel 10/100
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end # broadcom 5703
- end
+ device pci 9.0 on end # broadcom 5703
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci b.0 on end # SiI 3114
- end
+ device pci b.0 on end # SiI 3114
end
device pci 1.0 on
chip superio/winbond/w83627hf
chip southbridge/amd/amd8131
# the on/off keyword is mandatory
device pci 0.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end # broadcom 5703
- end
+ device pci 9.0 on end # broadcom 5703
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci b.0 on end # SiI 3114
- end
+ device pci b.0 on end # SiI 3114
end
device pci 1.0 on
chip superio/winbond/w83627hf
device pci 8.0 on end # SATA 0
device pci 9.0 on # PCI
# chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci 7.0 on end
- end
+ device pci 7.0 on end
end
device pci a.0 off end # NIC
device pci b.0 off end # PCI E 3
device pci 0.0 on end
device pci 0.1 on end
device pci 1.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end
- device pci 9.1 on end
- end
+ device pci 9.0 on end
+ device pci 9.1 on end
end
device pci 1.1 on end
end
device pci 8.0 on end # SATA 0
device pci 9.0 on # PCI
# chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
- chip drivers/pci/onboard
- device pci 8.0 on end
- end
+ device pci 6.0 on end
+ # end
+ device pci 8.0 on end
end
device pci a.0 off end # NIC
device pci b.0 off end # PCI E 3
device pci 0.0 on end
device pci 0.1 on end
device pci 1.0 on
- chip drivers/pci/onboard
- device pci 9.0 on end # broadcom 5704
- device pci 9.1 on end
- end
+ device pci 9.0 on end # broadcom 5704
+ device pci 9.1 on end
end
device pci 1.1 on end
end
device pci 0.0 on end
device pci 0.1 on end
device pci 1.0 on
- chip drivers/pci/onboard
- device pci 6.0 on end # lsi scsi
- device pci 6.1 on end
- end
+ device pci 6.0 on end # lsi scsi
+ device pci 6.1 on end
end
device pci 1.1 on end
end
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on
- chip drivers/pci/onboard
- device pci 4.0 on end
- end
+ device pci 4.0 on end
end # PCI
device pci 6.1 off end # AZA
device pci 8.0 on end # NIC
device pci 5.1 on end # SATA 1
device pci 5.2 on end # SATA 2
device pci 6.0 on
- chip drivers/pci/onboard
- device pci 4.0 on end
- end
+ device pci 4.0 on end
end # PCI
device pci 6.1 off end # AZA
device pci 8.0 on end # NIC
# device pci 4.1 on end
# register "fw_address" = "0xfff8c000"
# end
- chip drivers/pci/onboard
- device pci 9.0 on end
- device pci 9.1 on end
- end
+ device pci 9.0 on end
+ device pci 9.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
# device pci 4.1 on end
# register "fw_address" = "0xfff8c000"
# end
- chip drivers/pci/onboard
- device pci 9.0 on end
- device pci 9.1 on end
- end
+ device pci 9.0 on end
+ device pci 9.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.1 on end
device pci 0.2 off end
device pci 1.0 off end
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
+ device pci 6.0 on end
end
device pci 1.0 on
chip superio/winbond/w83627hf
# device pci 4.1 on end
# register "fw_address" = "0xfff8c000"
# end
- chip drivers/pci/onboard
- device pci 9.0 on end #Broadcom
- device pci 9.1 on end
- end
+ device pci 9.0 on end #Broadcom
+ device pci 9.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.2 off end
device pci 1.0 off end
#chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
- chip drivers/pci/onboard
- device pci 5.0 on end #SiI
- end
+ device pci 6.0 on end
+ #end
+ device pci 5.0 on end #SiI
end
device pci 1.0 on
chip superio/winbond/w83627hf
# device pci 4.1 on end
# register "fw_address" = "0xfff8c000"
# end
- chip drivers/pci/onboard
- device pci 9.0 on end #Broadcom
- device pci 9.1 on end
- end
+ device pci 9.0 on end #Broadcom
+ device pci 9.1 on end
end
device pci 0.1 on end
device pci 1.0 on end
device pci 0.2 off end
device pci 1.0 off end
#chip drivers/ati/ragexl
- chip drivers/pci/onboard
- device pci 6.0 on end
- end
- chip drivers/pci/onboard
- device pci 5.0 on end #SiI
- end
+ device pci 6.0 on end
+ #end
+ device pci 5.0 on end #SiI
end
device pci 1.0 on
chip superio/winbond/w83627hf
device pci_domain 0 on
device pci 0.0 on end # Northbridge
# device pci 0.1 on # AGP bridge
- # chip drivers/pci/onboard # Integrated VGA
- # device pci 0.0 on end
- # register "rom_adress" = "0xfff80000"
- # end
+ # device pci 0.0 on end # Integrated VGA
# end
chip southbridge/via/vt8231
register "enable_native_ide" = "0"
device pci_domain 0 on
device pci 0.0 on end # Northbridge
# device pci 0.1 on # AGP bridge
- # chip drivers/pci/onboard # Integrated VGA
- # device pci 0.0 on end
- # register "rom_adress" = "0xfff80000"
- # end
+ # device pci 0.0 on end # Integrated VGA
# end
chip southbridge/via/vt8231
register "enable_native_ide" = "0"
device pci 0.4 on end # Power Management
device pci 0.7 on end # V-Link Controller
device pci 1.0 on # PCI Bridge
- chip drivers/pci/onboard
- device pci 0.0 on end
- end # Onboard Video
+ device pci 0.0 on end # Onboard Video
end # PCI Bridge
device pci f.0 on end # IDE/SATA
#device pci f.1 on end # IDE
device pci 0.4 on end # Power Management
device pci 0.7 on end # V-Link Controller
device pci 1.0 on # PCI Bridge
- chip drivers/pci/onboard
- device pci 0.0 on end
- end # Onboard Video
+ device pci 0.0 on end # Onboard Video
end # PCI Bridge
device pci f.0 on end # IDE/SATA
#device pci f.1 on end # IDE
#endif
}
-static void vga_read_resources(device_t dev)
-{
- dev->rom_address = 0xfff80000;
- dev->on_mainboard = 1;
- pci_dev_read_resources(dev);
-}
-
static const struct device_operations vga_operations = {
- .read_resources = vga_read_resources,
+ .read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
.init = vga_init,
memset(0xf0000, 0, 0x10000);
}
-static void vga_read_resources(device_t dev)
-{
- dev->rom_address = 0xfff80000;
- dev->on_mainboard = 1;
- pci_dev_read_resources(dev);
-}
-
static const struct device_operations vga_operations = {
- .read_resources = vga_read_resources,
+ .read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
.init = vga_init,
outb(reg8, SR_DATA);
}
-static void vga_read_resources(device_t dev)
-{
- dev->rom_address = 0xfff80000;
- dev->on_mainboard = 1;
- pci_dev_read_resources(dev);
-}
-
static struct device_operations vga_operations = {
- .read_resources = vga_read_resources,
+ .read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
.init = vga_init,
#if 0
/* code to make vga init go through the emulator - as of yet this does not workfor the epia-m */
- dev->on_mainboard=1;
- dev->rom_address = (void *)0xfffc0000;
-
pci_dev_init(dev);
call_bios_interrupt(0x10,0x4f1f,0x8003,1,0);
#endif
}
-static void vga_read_resources(device_t dev)
-{
-
- dev->rom_address = (void *)0xfffc0000;
- dev->on_mainboard=1;
- pci_dev_read_resources(dev);
-
-}
-
static struct device_operations vga_operations = {
- .read_resources = vga_read_resources,
+ .read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
.init = vga_init,
}
-static void vga_read_resources(device_t dev)
-{
- dev->rom_address = (void *)(0xffffffff - CONFIG_ROM_SIZE + 1);
- dev->on_mainboard = 1;
- pci_dev_read_resources(dev);
-}
-
static struct device_operations vga_operations = {
- .read_resources = vga_read_resources,
+ .read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
.init = vga_init,
unsigned int ide1_enable : 1;
unsigned int sata0_enable : 1;
unsigned int sata1_enable : 1;
- unsigned long nic_rom_address;
- unsigned long raid_rom_address;
unsigned int mac_eeprom_smbus;
unsigned int mac_eeprom_addr;
};
case PCI_DEVICE_ID_NVIDIA_CK804_NIC:
devfn -= (9 << 3);
index = 10;
- dev->rom_address = conf->nic_rom_address;
break;
case PCI_DEVICE_ID_NVIDIA_CK804_NIC_BRIDGE:
devfn -= (9 << 3);
index = 10;
- dev->rom_address = conf->nic_rom_address;
break;
case PCI_DEVICE_ID_NVIDIA_CK804_ACI:
devfn -= (3 << 3);
case PCI_DEVICE_ID_NVIDIA_CK804_IDE:
devfn -= (5 << 3);
index = 14;
- dev->rom_address = conf->raid_rom_address;
break;
case PCI_DEVICE_ID_NVIDIA_CK804_SATA0:
devfn -= (6 << 3);