summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | target-ppc: Register all types for TARGET_PPCEMBAndreas Färber2013-03-081-9/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Don't attempt to suppress registration of CPU types, since the criteria is actually a property of the class and should thus become a field. Since we can't check a field set in a class_init function before registering the type that leads to execution of that function, guard the -cpu class lookup instead and suppress exposing these classes in -cpu ? and in QMP. In case someone tries to hot-add an incompatible CPU via device_add, error out in realize. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Set instruction flags on CPU family classesAndreas Färber2013-03-081-495/+499
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Introduce abstract CPU family typesAndreas Färber2013-03-081-69/+432
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of assigning *_<family> constants, set .parent to a family type. Introduce a POWERPC_FAMILY() macro to keep type registration close to its implementation. This macro will need tweaking later. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Convert CPU definitionsAndreas Färber2013-03-084-117/+115
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Turn the array of model definitions into a set of self-registering QOM types with their own class_init. Unique identifiers are obtained from the combination of PVR, SVR and family identifiers; this requires all alias #defines to be removed from the list. Possibly there are some more left after this commit that are not currently being compiled. Prepares for introducing abstract intermediate CPU types for families. Keep the right-aligned macro line breaks within 78 chars to aid three-way merges. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Get model name from type nameAndreas Färber2013-03-081-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | We are about to drop the redundant name field along with ppc_def_t. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract POWER7 aliasAndreas Färber2013-03-081-2/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 970 aliasesAndreas Färber2013-03-081-6/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 405GPe aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC8240 aliasAndreas Färber2013-03-081-5/+3
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC5200/MPC5200B aliasesAndreas Färber2013-03-081-10/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC52xx aliasAndreas Färber2013-03-081-5/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC82xx_HiP{3, 4} aliasesAndreas Färber2013-03-081-42/+14
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC82xx aliases to *_HiP4Andreas Färber2013-03-081-18/+6
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC8247/MPC8248/MPC8270-80 aliasesAndreas Färber2013-03-081-21/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This depends on the fix for "G2leGP3" PVR. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC82xx aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract e200 aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract e300 aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC83xx aliasesAndreas Färber2013-03-081-16/+4
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract e500v1/e500v2 aliasesAndreas Färber2013-03-081-6/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC85xx aliasesAndreas Färber2013-03-081-85/+17
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 604e aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 601/601v aliasesAndreas Färber2013-03-081-6/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 603r aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 603e aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 740/750 aliasesAndreas Färber2013-03-081-5/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 750 aliasesAndreas Färber2013-03-081-18/+6
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 7x5 aliasesAndreas Färber2013-03-081-5/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 7400 aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 7410 aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 7448 aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 7450 aliasAndreas Färber2013-03-081-3/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 74x1 aliasesAndreas Färber2013-03-081-5/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 74x5 as aliasesAndreas Färber2013-03-081-5/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 74x7[A] aliasesAndreas Färber2013-03-081-10/+4
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Turn "ppc32" and "ppc64" CPUs into aliasesAndreas Färber2013-03-081-31/+5
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 440 aliasesAndreas Färber2013-03-081-18/+5
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract 40x aliasesAndreas Färber2013-03-081-18/+7
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MGT823/MPC8xx as aliasesAndreas Färber2013-03-081-76/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | They used different PVRs but were defined to MPC8xx. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract MPC5xx aliasesAndreas Färber2013-03-081-66/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Their PVR differed but was defined to MPC5xx. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Make -cpu "ppc" an alias to "ppc32"Andreas Färber2013-03-081-28/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drop the #if 0'ed alternative to make it "ppc64" for TARGET_PPC64. If we ever want to change it, we can more easily do so now. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Extract aliases from definitions listAndreas Färber2013-03-081-73/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move definitions that were 100% identical except for the name into a list of aliases so that we don't register duplicate CPU types. Drop the accompanying comments since they don't really add value. We need to support recursive lookup due to code names referencing a generic name referencing a specific model revision. List aliases separately for -cpu ?. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Inline comma into POWERPC_DEF_SVR() macroAndreas Färber2013-03-081-603/+603
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To repurpose the POWERPC_DEF_SVR() macro outside of an array, move the comma into the macro. No functional change. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Drop nested TARGET_PPC64 guard for POWER7Andreas Färber2013-03-081-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is within a large TARGET_PPC64 section from 970 to 620, so an #endif /* TARGET_PPC64 */ is confusing. Clean this up. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Update error handling in ppc_cpu_realize()Andreas Färber2013-03-081-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit fe828a4d4b7a5617cda7b24e95e327bfb71d790e added a new fatal error message while QOM realize'ification was in flight. Convert it to return an Error instead of exit()ing. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Fix "G2leGP3" PVRAndreas Färber2013-03-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unlike derived PVR constants mapped to CPU_POWERPC_G2LEgp3, the "G2leGP3" model definition itself used the CPU_POWERPC_G2LEgp1 PVR. Fixing this will allow to alias CPU_POWERPC_G2LEgp3-using types to "G2leGP3". Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | target-ppc: Fix CPU_POWERPC_MPC8547EAndreas Färber2013-03-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was defined to ..._MPC8545E_v21 rather than ..._MPC8547E_v21. Due to both resolving to CPU_POWERPC_e500v2_v21 this did not show. Fixing this nontheless helps with QOM'ifying CPU aliases. Signed-off-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
| | * | pseries: Add cleanup hook for PAPR virtual LAN deviceDavid Gibson2013-03-081-0/+8
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the spapr-vlan device does not supply a cleanup call for its NetClientInfo structure. With current qemu versions, that leads to a SEGV on exit, when net_cleanup() attempts to call the cleanup handlers on all net clients. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Alexander Graf <agraf@suse.de>
* | | Merge remote-tracking branch 'bonzini/hw-dirs' into stagingAnthony Liguori2013-03-10537-1780/+1808
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bonzini/hw-dirs: sh: move files referencing CPU to hw/sh4/ ppc: move more files to hw/ppc ppc: move files referencing CPU to hw/ppc/ m68k: move files referencing CPU to hw/m68k/ i386: move files referencing CPU to hw/i386/ arm: move files referencing CPU to hw/arm/ hw: move boards and other isolated files to hw/ARCH ppc: express FDT dependency of pSeries and e500 boards via default-configs/ build: always link device_tree.o into emulators if libfdt available hw: include hw header files with full paths ppc: do not use ../ in include files vt82c686: vt82c686 is not a PCI host bridge virtio-9p: remove PCI dependencies from hw/9pfs/ virtio-9p: use CONFIG_VIRTFS, not CONFIG_LINUX hw: move device-hotplug.o to toplevel, compile it once hw: move qdev-monitor.o to toplevel directory hw: move fifo.[ch] to libqemuutil hw: move char backends to backends/ Conflicts: backends/baum.c backends/msmouse.c hw/a15mpcore.c hw/arm/Makefile.objs hw/arm/pic_cpu.c hw/dataplane/event-poll.c hw/dataplane/virtio-blk.c include/char/baum.h include/char/msmouse.h qemu-char.c vl.c Resolve conflicts caused by header movements. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
| * | | sh: move files referencing CPU to hw/sh4/Paolo Bonzini2013-03-013-1/+3
| | | | | | | | | | | | | | | | Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
| * | | ppc: move more files to hw/ppcPaolo Bonzini2013-03-015-4/+4
| | | | | | | | | | | | | | | | | | | | These sPAPR files do not implement devices, move them over. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
OpenPOWER on IntegriCloud