@ -1,5 +1,5 @@
/*
* QEMU fulong 2 e mini pc support
* QEMU fuloo ng 2 e mini pc support
*
* Copyright ( c ) 2008 yajin ( yajin @ vm - kernel . org )
* Copyright ( c ) 2009 chenming ( chenming @ rdc . faw . com . cn )
@ -11,8 +11,8 @@
*/
/*
* Fulong 2 e mini pc is based on ICT / ST Loongson 2 e CPU ( MIPS III like , 800 MHz )
* http : //www.linux-mips.org/wiki/Fulong
* Fuloo ng 2 e mini pc is based on ICT / ST Loongson 2 e CPU ( MIPS III like , 800 MHz )
* https : //www.linux-mips.org/wiki/Fuloo ng_2E
*
* Loongson 2 e user manual :
* http : //www.loongsondeveloper.com/doc/Loongson2EUserGuide.pdf
@ -45,13 +45,13 @@
# include "sysemu/reset.h"
# include "qemu/error-report.h"
# define DEBUG_FULONG2E_INIT
# define DEBUG_FULOO NG2E_INIT
# define ENVP_ADDR 0x80002000l
# define ENVP_NB_ENTRIES 16
# define ENVP_ENTRY_SIZE 256
/* ful ong 2e has a 512k flash: Winbond W39L040AP70Z */
/* Fulo ong 2e has a 512k flash: Winbond W39L040AP70Z */
# define BIOS_SIZE (512 * KiB)
# define MAX_IDE_BUS 2
@ -68,12 +68,12 @@
* 2 , use " Bonito2edev " to replace " dir_corresponding_to_your_target_hardware "
* in the " Compile Guide " .
*/
# define FULONG_BIOSNAME "pmon_fulong 2e.bin"
# define FULOO NG_BIOSNAME "pmon_2e.bin"
/* PCI SLOT in ful ong 2e */
# define FULONG2E_VIA_SLOT 5
# define FULONG2E_ATI_SLOT 6
# define FULONG2E_RTL8139_SLOT 7
/* PCI SLOT in Fulo ong 2e */
# define FULOO NG2E_VIA_SLOT 5
# define FULOO NG2E_ATI_SLOT 6
# define FULOO NG2E_RTL8139_SLOT 7
static struct _loaderparams {
int ram_size ;
@ -278,7 +278,7 @@ static void network_init(PCIBus *pci_bus)
const char * default_devaddr = NULL ;
if ( i = = 0 & & ( ! nd - > model | | strcmp ( nd - > model , " rtl8139 " ) = = 0 ) ) {
/* The ful ong board has a RTL8139 card using PCI SLOT 7 */
/* The Fulo ong board has a RTL8139 card using PCI SLOT 7 */
default_devaddr = " 07 " ;
}
@ -286,7 +286,7 @@ static void network_init(PCIBus *pci_bus)
}
}
static void mips_fulong2e_init ( MachineState * machine )
static void mips_fuloo ng2e_init ( MachineState * machine )
{
const char * kernel_filename = machine - > kernel_filename ;
const char * kernel_cmdline = machine - > kernel_cmdline ;
@ -318,7 +318,7 @@ static void mips_fulong2e_init(MachineState *machine)
memory_region_add_subregion ( address_space_mem , 0 , machine - > ram ) ;
/* Boot ROM */
memory_region_init_rom ( bios , NULL , " fulong2e.bios " , BIOS_SIZE ,
memory_region_init_rom ( bios , NULL , " fuloo ng2e.bios " , BIOS_SIZE ,
& error_fatal ) ;
memory_region_add_subregion ( address_space_mem , 0x1fc00000LL , bios ) ;
@ -336,7 +336,7 @@ static void mips_fulong2e_init(MachineState *machine)
write_bootloader ( env , memory_region_get_ram_ptr ( bios ) , kernel_entry ) ;
} else {
if ( bios_name = = NULL ) {
bios_name = FULONG_BIOSNAME ;
bios_name = FULOO NG_BIOSNAME ;
}
filename = qemu_find_file ( QEMU_FILE_TYPE_BIOS , bios_name ) ;
if ( filename ) {
@ -362,7 +362,7 @@ static void mips_fulong2e_init(MachineState *machine)
pci_bus = bonito_init ( ( qemu_irq * ) & ( env - > irq [ 2 ] ) ) ;
/* South bridge -> IP5 */
vt82c686b_southbridge_init ( pci_bus , FULONG2E_VIA_SLOT , env - > irq [ 5 ] ,
vt82c686b_southbridge_init ( pci_bus , FULOO NG2E_VIA_SLOT , env - > irq [ 5 ] ,
& smbus , & isa_bus ) ;
/* GPU */
@ -383,14 +383,15 @@ static void mips_fulong2e_init(MachineState *machine)
network_init ( pci_bus ) ;
}
static void mips_fulong2e_machine_init ( MachineClass * mc )
static void mips_fuloo ng2e_machine_init ( MachineClass * mc )
{
mc - > desc = " Fulong 2e mini pc " ;
mc - > init = mips_fulong2e_init ;
mc - > desc = " Fuloong 2e mini pc " ;
mc - > alias = " fulong2e " ; /* Incorrect name used up to QEMU 4.2 */
mc - > init = mips_fuloong2e_init ;
mc - > block_default_type = IF_IDE ;
mc - > default_cpu_type = MIPS_CPU_TYPE_NAME ( " Loongson-2E " ) ;
mc - > default_ram_size = 256 * MiB ;
mc - > default_ram_id = " fulong2e.ram " ;
mc - > default_ram_id = " fuloo ng2e.ram " ;
}
DEFINE_MACHINE ( " fulong2e " , mips_fulong2e_machine_init )
DEFINE_MACHINE ( " fuloo ng2e " , mips_fulo ong2e_machine_init )