#include "misc.h"
Go to the source code of this file.
Classes | |
struct | devinit |
struct | device_entry |
struct | pci_entry |
Macros | |
#define | DEVINIT(name) int devinit_ ## name (struct devinit *devinit) |
Functions | |
void | autodev_init (void) |
int | device_register (const char *name, int(*initf)(struct devinit *)) |
struct device_entry * | device_lookup (char *name) |
int | device_unregister (char *name) |
void * | device_add (struct machine *machine, const char *name_and_params) |
void | device_dumplist (void) |
void | device_set_exit_on_error (int exit_on_error) |
void | device_init (void) |
int | pci_register (const char *name, void(*initf)(struct machine *, struct memory *, struct pci_device *)) |
Variables | |
void(*)(struct machine *machine, struct memory *mem, struct pci_device *pd) | pci_lookup_initf (const char *name) |
void autodev_init | ( | void | ) |
Definition at line 150 of file autodev.cc.
References device_register(), devinit_8253(), devinit_8259(), devinit_adb(), devinit_ahc(), devinit_algor(), devinit_bebox(), devinit_clmpcc(), devinit_cons(), devinit_cpc700(), devinit_dec21030(), devinit_dec21143(), devinit_dec5800(), devinit_decbi(), devinit_disk(), devinit_dreamcast_asic(), devinit_dreamcast_g2(), devinit_dreamcast_gdrom(), devinit_dreamcast_maple(), devinit_dreamcast_rtc(), devinit_eagle(), devinit_ether(), devinit_fbctrl(), devinit_fdc(), devinit_footbridge(), devinit_gc(), devinit_hammerhead(), devinit_i80321(), devinit_igsfb(), devinit_iq80321_7seg(), devinit_irqc(), devinit_jazz(), devinit_kn02(), devinit_kn02ba(), devinit_kn230(), devinit_lca(), devinit_lpt(), devinit_luna88k(), devinit_m8820x(), devinit_mace(), devinit_malta_lcd(), devinit_mb8696x(), devinit_mk48txx(), devinit_mp(), devinit_mvme187(), devinit_ns16550(), devinit_ohci(), devinit_osiop(), devinit_palmbus(), devinit_pcc2(), devinit_pccmos(), devinit_pcic(), devinit_pmppc(), devinit_prep(), devinit_ps2(), devinit_ps2_ether(), devinit_ps2_gif(), devinit_ps2_gs(), devinit_ps2_spd(), devinit_pvr(), devinit_random(), devinit_rs5c313(), devinit_rtc(), devinit_rtl8139c(), devinit_sgi_ip19(), devinit_sgi_ip30(), devinit_sgi_mardigras(), devinit_sh4(), devinit_sn(), devinit_unreadable(), devinit_v3(), devinit_vme(), devinit_wdc(), devinit_z8530(), devinit_zero(), pci_register(), pciinit_ahc(), pciinit_ali_m1543(), pciinit_ali_m5229(), pciinit_ati_radeon_9200_2(), pciinit_dec21030(), pciinit_dec21143(), pciinit_eagle(), pciinit_gc_obio(), pciinit_gt64011(), pciinit_gt64120(), pciinit_gt64260(), pciinit_heuricon_pmppc(), pciinit_i31244(), pciinit_i82378zb(), pciinit_ibm_isa(), pciinit_igsfb(), pciinit_pcn(), pciinit_piix3_ide(), pciinit_piix3_isa(), pciinit_piix4_ide(), pciinit_piix4_isa(), pciinit_rtl8139c(), pciinit_s3_virge(), pciinit_symphony_82c105(), pciinit_symphony_83c553(), pciinit_uninorth(), pciinit_vt82c586_ide(), and pciinit_vt82c586_isa().
void* device_add | ( | struct machine * | machine, |
const char * | name_and_params | ||
) |
Definition at line 252 of file device.cc.
References devinit::addr_mult, machine::bootstrap_cpu, CHECK_ALLOCATION, device_lookup(), fatal(), devinit::in_use, devinit::interrupt_path, devinit::len, devinit::machine, devinit::name, machine::path, and strlen().
Referenced by add_cmmu_for_cpu(), bus_isa_init(), dev_crime_init(), dev_vr41xx_init(), DEVINIT(), emul_machine_setup(), MACHINE_SETUP(), and PCIINIT().
struct device_entry* device_lookup | ( | char * | name | ) |
Definition at line 162 of file device.cc.
References device_entry::name.
Referenced by device_add(), and device_unregister().
int device_register | ( | const char * | name, |
int(*)(struct devinit *) | initf | ||
) |
int device_unregister | ( | char * | name | ) |
Definition at line 210 of file device.cc.
References device_lookup(), fatal(), and device_entry::name.
int pci_register | ( | const char * | name, |
void(*)(struct machine *, struct memory *, struct pci_device *) | initf | ||
) |
Definition at line 114 of file device.cc.
References CHECK_ALLOCATION.
Referenced by autodev_init().