qemu-irix/hw
David Gibson 98ca8c0238 pseries: Remove C bitfields from xics code
The XICS interrupt controller emulation uses some C bitfield variables in
its internal state structure.  This makes like awkward for saving the state
because we don't have easy VMSTATE helpers for bitfields.

This patch removes the bitfields, instead using explicit bit masking in a
single status variable.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
2012-10-04 15:54:17 +02:00
..
9pfs
alpha
arm
cris
i386
ide ahci: properly reset PxCMD on HBA reset 2012-09-12 15:50:09 +02:00
kvm kvm: i386: Add classic PCI device assignment 2012-09-10 15:30:00 +03:00
lm32
m68k
microblaze
mips
openrisc
ppc
s390x
sh4
sparc
sparc64
unicore32
usb Merge branch 'usb.65' of git://git.kraxel.org/qemu 2012-09-21 19:53:26 +02:00
xtensa
9p.h
Makefile.objs vfio: Enable vfio-pci and mark supported 2012-10-01 08:04:23 -05:00
a9mpcore.c
a15mpcore.c
ac97.c
acpi.c
acpi.h
acpi_piix4.c acpi: use notifier for signaling guest system_powerdown command 2012-09-25 18:37:41 -05:00
adb.c
adb.h
adlib.c
ads7846.c
alpha_dp264.c
alpha_pci.c
alpha_sys.h
alpha_typhoon.c
an5206.c
apb_pci.c
apb_pci.h
apic-msidef.h
apic.c
apic.h
apic_common.c
apic_internal.h
apm.c
apm.h
applesmc.c
arm-misc.h
arm11mpcore.c
arm_boot.c
arm_gic.c hw/arm_gic.c: Define .class_size in arm_gic_info TypeInfo 2012-08-29 08:23:40 -05:00
arm_gic_common.c
arm_gic_internal.h
arm_l2x0.c
arm_mptimer.c
arm_pic.c
arm_sysctl.c
arm_timer.c
armv7m.c
armv7m_nvic.c hw/armv7m_nvic: Correctly register GIC region when setting up NVIC 2012-09-26 16:46:28 +01:00
audiodev.h
axis_dev88.c
baum.c
baum.h
bitbang_i2c.c
bitbang_i2c.h
blizzard.c vga: ppm_save(): add error handling 2012-09-05 15:48:57 -03:00
blizzard_template.h
block-common.c
block-common.h
boards.h
bonito.c
bt-hci-csr.c
bt-hci.c
bt-hid.c
bt-l2cap.c
bt-sdp.c
bt.c
bt.h
cadence_gem.c
cadence_ttc.c
cadence_uart.c cadence_uart: Fix buffer overflow 2012-09-23 07:11:28 +01:00
cbus.c
ccid-card-emulated.c
ccid-card-passthru.c
ccid.h
cdrom.c
cirrus_vga.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
cirrus_vga_rop.h
cirrus_vga_rop2.h
cirrus_vga_template.h
collie.c
cris-boot.c
cris-boot.h
cris_pic_cpu.c
cs4231.c
cs4231a.c
cuda.c
debugcon.c
dec_pci.c
dec_pci.h
device-hotplug.c
devices.h
dma.c
dp8393x.c
ds1225y.c
ds1338.c
dummy_m68k.c
e1000.c e1000: flush queue whenever can_receive can go from false to true 2012-09-14 08:40:31 +01:00
e1000_hw.h
ecc.c
eccmemctl.c
eepro100.c eepro100: Fix network hang when rx buffers run out 2012-09-14 08:40:31 +01:00
eeprom93xx.c
eeprom93xx.h
elf_ops.h fix entry pointer for ELF kernels loaded with -kernel option 2012-09-07 15:26:52 +02:00
empty_slot.c
empty_slot.h
es1370.c
escc.c
escc.h
esp-pci.c
esp.c esp: support 24-bit DMA 2012-08-28 14:49:59 +02:00
esp.h
etraxfs.h
etraxfs_dma.c
etraxfs_dma.h
etraxfs_eth.c
etraxfs_pic.c
etraxfs_ser.c
etraxfs_timer.c
exynos4_boards.c
exynos4210.c
exynos4210.h
exynos4210_combiner.c
exynos4210_fimd.c
exynos4210_gic.c
exynos4210_i2c.c
exynos4210_mct.c
exynos4210_pmu.c
exynos4210_pwm.c
exynos4210_rtc.c
exynos4210_uart.c
fdc.c
fdc.h
firmware_abi.h
flash.h
fmopl.c
fmopl.h
framebuffer.c
framebuffer.h
fw_cfg.c add a boot parameter to set reboot timeout 2012-09-25 20:05:04 -05:00
fw_cfg.h
g364fb.c g364fb: g364fb_screen_dump(): add error handling 2012-09-05 15:48:57 -03:00
grackle_pci.c
grlib.h
grlib_apbuart.c
grlib_gptimer.c
grlib_irqmp.c
gt64xxx.c
gumstix.c
gus.c
gusemu.h
gusemu_hal.c
gusemu_mixer.c
gustate.h
hd-geometry.c
hda-audio.c
heathrow_pic.c
hid.c
hid.h
highbank.c
hpet.c
hpet_emul.h
hw.h
i2c.c
i2c.h
i8254.c
i8254.h
i8254_common.c
i8254_internal.h
i8259.c Revert "fix some debug printf format strings" 2012-08-27 18:33:24 +04:00
i8259_common.c
i8259_internal.h
i82374.c
i82378.c
ide.h
imx.h
imx_avic.c Fix spelling (licenced -> licensed) in GPL 2012-09-14 08:21:28 +01:00
imx_ccm.c
imx_serial.c
imx_timer.c Fix spelling (licenced -> licensed) in GPL 2012-09-14 08:21:28 +01:00
integratorcp.c
intel-hda-defs.h
intel-hda.c
intel-hda.h
ioapic.c
ioapic.h
ioapic_common.c
ioapic_internal.h
ioh3420.c ioh3420: Remove unreachable code 2012-09-23 07:11:28 +01:00
ioh3420.h
irq.c
irq.h
isa-bus.c
isa.h
isa_mmio.c
ivshmem.c ivshmem: add 64bit option 2012-09-25 18:38:18 -05:00
jazz_led.c
kvmvapic.c
kzm.c Fix spelling (licenced -> licensed) in GPL 2012-09-14 08:21:28 +01:00
lan9118.c lan9118: fix multicast filtering 2012-09-07 17:35:34 +02:00
lance.c
leon3.c
lm32.h
lm32_boards.c
lm32_hwsetup.h
lm32_juart.c
lm32_juart.h
lm32_pic.c
lm32_pic.h
lm32_sys.c
lm32_timer.c
lm32_uart.c
lm832x.c
lm4549.c lm4549: Fix buffer overflow 2012-09-23 07:11:28 +01:00
lm4549.h
loader.c
loader.h
lsi53c895a.c
m48t59.c
mac_dbdma.c
mac_dbdma.h
mac_nvram.c
macio.c
mainstone.c
marvell_88w8618_audio.c
max111x.c
max7310.c
mc146818rtc.c RTC: Remove the current_tm field 2012-09-10 13:52:28 -05:00
mc146818rtc.h
mc146818rtc_regs.h RTC: Update interrupt state when interrupts are masked/unmasked 2012-09-10 13:52:28 -05:00
mcf.h
mcf5206.c hw/mcf5206: Fix buffer overflow for MBAR read / write 2012-09-10 15:03:05 +02:00
mcf5208.c
mcf_fec.c
mcf_intc.c
mcf_uart.c
megasas.c megasas: Add 'hba_serial' property 2012-08-28 12:48:39 +02:00
mfi.h
microblaze_boot.c
microblaze_boot.h
microblaze_pic_cpu.c
microblaze_pic_cpu.h
milkymist-ac97.c
milkymist-hpdmc.c
milkymist-hw.h
milkymist-memcard.c
milkymist-minimac2.c
milkymist-pfpu.c
milkymist-softusb.c
milkymist-sysctl.c
milkymist-tmu2.c
milkymist-uart.c
milkymist-vgafb.c
milkymist-vgafb_template.h
milkymist.c
mips-bios.h
mips.h
mips_addr.c
mips_cpudevs.h
mips_fulong2e.c
mips_int.c
mips_jazz.c
mips_malta.c
mips_mipssim.c
mips_r4k.c
mips_timer.c
mipsnet.c
mpc8544_guts.c
msi.c
msi.h
msix.c msix: make [un]use vectors on reset/load optional 2012-08-29 17:46:26 -05:00
msix.h
msmouse.c
msmouse.h
mst_fpga.c
multiboot.c
multiboot.h
musicpal.c musicpal: Fix flash mapping 2012-09-08 10:17:57 +00:00
nand.c
ne2000-isa.c
ne2000.c
ne2000.h
nseries.c target-arm: use notifier for signaling guest system_powerdown command 2012-09-25 18:37:41 -05:00
null-machine.c
nvram.h
omap.h
omap1.c
omap2.c
omap_clk.c
omap_dma.c
omap_dss.c
omap_gpio.c
omap_gpmc.c
omap_gptimer.c
omap_i2c.c
omap_intc.c
omap_l4.c
omap_lcd_template.h
omap_lcdc.c omap_lcdc: omap_ppm_save(): add error handling 2012-09-05 15:48:57 -03:00
omap_mmc.c
omap_sdrc.c
omap_spi.c
omap_sx1.c
omap_synctimer.c
omap_tap.c
omap_uart.c
onenand.c
opencores_eth.c
openpic.c
openpic.h
openrisc_pic.c
openrisc_sim.c
openrisc_timer.c
palm.c
parallel.c
pc.c pc: Drop practically unused BOCHS BIOS debug ports 2012-09-17 10:18:48 -05:00
pc.h Revert "vga: add some optional CGA compatibility hacks" 2012-08-27 18:33:20 +04:00
pc_piix.c ivshmem: add 64bit option 2012-09-25 18:38:18 -05:00
pc_sysfw.c
pci-hotplug.c
pci-stub.c
pci.c pcie: drop version_id field for live migration 2012-09-07 09:02:44 +03:00
pci.h
pci_bridge.c
pci_bridge.h
pci_bridge_dev.c
pci_host.c
pci_host.h
pci_ids.h
pci_internals.h
pci_regs.h
pcie.c
pcie.h pcie: drop version_id field for live migration 2012-09-07 09:02:44 +03:00
pcie_aer.c pcie_aer: clear cmask for Advanced Error Interrupt Message Number 2012-09-07 09:02:44 +03:00
pcie_aer.h
pcie_host.c
pcie_host.h
pcie_port.c
pcie_port.h
pcie_regs.h
pckbd.c
pcmcia.h
pcnet-pci.c
pcnet.c
pcnet.h
pcspk.c
pcspk.h
petalogix_ml605_mmu.c
petalogix_s3adsp1800_mmu.c
pflash_cfi01.c pflash_cfi01: Fix warning caused by unreachable code 2012-09-23 07:11:28 +01:00
pflash_cfi02.c hw/pflash_cfi0[12]: Use host-utils.h ctz32() 2012-09-19 21:40:47 +02:00
piix4.c
piix_pci.c
pixel_ops.h
pl011.c
pl022.c
pl031.c
pl041.c
pl041.h
pl041.hx
pl050.c
pl061.c
pl080.c
pl110.c hw/pl110: Fix spelling of 'palette' 2012-09-06 17:04:33 +02:00
pl110_template.h hw/pl110: Fix spelling of 'palette' 2012-09-06 17:04:33 +02:00
pl181.c
pl190.c pl190: fix read of VECTADDR 2012-09-26 16:46:28 +01:00
pm_smbus.c
pm_smbus.h
ppc-viosrp.h
ppc.c
ppc.h
ppc4xx.h
ppc4xx_devs.c
ppc4xx_pci.c
ppc405.h
ppc405_boards.c
ppc405_uc.c
ppc440_bamboo.c
ppc_booke.c
ppc_mac.h
ppc_newworld.c
ppc_oldworld.c
ppc_prep.c
ppce500_pci.c
ppce500_spin.c
prep_pci.c
primecell.h
ps2.c
ps2.h
ptimer.c
ptimer.h
puv3.c
puv3.h
puv3_dma.c
puv3_gpio.c
puv3_intc.c
puv3_ost.c
puv3_pm.c
pxa.h
pxa2xx.c
pxa2xx_dma.c
pxa2xx_gpio.c
pxa2xx_keypad.c
pxa2xx_lcd.c
pxa2xx_mmci.c
pxa2xx_pcmcia.c
pxa2xx_pic.c
pxa2xx_template.h
pxa2xx_timer.c
qdev-addr.c
qdev-addr.h
qdev-dma.h
qdev-monitor.c kvm: i386: Add classic PCI device assignment 2012-09-10 15:30:00 +03:00
qdev-properties.c
qdev.c qom: object_delete should unparent the object first 2012-08-23 20:19:59 -05:00
qdev.h
qxl-logger.c
qxl-render.c
qxl.c Merge remote-tracking branch 'spice/spice.v60' into staging 2012-09-17 10:21:09 -05:00
qxl.h spice: make number of surfaces runtime-configurable. 2012-09-05 17:11:56 +02:00
r2d.c
rc4030.c
realview.c
realview_gic.c
rtl8139.c
s390-virtio-bus.c
s390-virtio-bus.h
s390-virtio.c
sb16.c
sbi.c
scsi-bus.c scsi: introduce scsi_cdb_length and scsi_data_cdb_length 2012-09-21 16:14:55 +02:00
scsi-defs.h
scsi-disk.c SCSI: Standard INQUIRY data should report HiSup flag as set. 2012-09-21 16:17:49 +02:00
scsi-generic.c scsi: more fixes to properties for passthrough devices 2012-08-28 14:50:08 +02:00
scsi.h scsi: introduce scsi_cdb_length and scsi_data_cdb_length 2012-09-21 16:14:55 +02:00
sd.c
sd.h
serial.c
sga.c
sh.h
sh7750.c
sh7750_regnames.c
sh7750_regnames.h
sh7750_regs.h
sh_intc.c
sh_intc.h
sh_pci.c
sh_serial.c
sh_timer.c
sharpsl.h
shix.c
shpc.c qom: object_delete should unparent the object first 2012-08-23 20:19:59 -05:00
shpc.h
slavio_intctl.c
slavio_misc.c
slavio_timer.c
slotid_cap.c
slotid_cap.h
sm501.c
sm501_template.h
smbios.c
smbios.h
smbus.c
smbus.h
smbus_eeprom.c
smc91c111.c
soc_dma.c
soc_dma.h
spapr.c pseries: Add support for new KVM hash table control call 2012-10-04 15:54:17 +02:00
spapr.h pseries: Reset emulated PCI TCE tables on system reset 2012-10-04 15:54:17 +02:00
spapr_hcall.c pseries: Small cleanup to H_CEDE implementation 2012-10-04 15:54:17 +02:00
spapr_iommu.c pseries: Reset emulated PCI TCE tables on system reset 2012-10-04 15:54:17 +02:00
spapr_llan.c
spapr_pci.c pseries: Reset emulated PCI TCE tables on system reset 2012-10-04 15:54:17 +02:00
spapr_pci.h
spapr_rtas.c pseries: Fix and cleanup CPU initialization and reset 2012-10-04 15:54:17 +02:00
spapr_vio.c pseries: Clear TCE and signal state when resetting PAPR VIO devices 2012-10-04 15:54:17 +02:00
spapr_vio.h
spapr_vscsi.c
spapr_vty.c
sparc32_dma.c
sparc32_dma.h
spitz.c
srp.h srp: Don't use QEMU_PACKED for single elements of a structured type 2012-09-14 08:21:27 +01:00
ssd0303.c
ssd0323.c
ssi-sd.c
ssi.c
ssi.h
stellaris.c
stellaris_enet.c
stellaris_input.c
stream.c
stream.h
strongarm.c
strongarm.h
sun4c_intctl.c
sun4m.c target-sparc: use notifier for signaling guest system_powerdown command 2012-09-25 18:37:41 -05:00
sun4m.h
sun4m_iommu.c
sun4u.c
sysbus.c
sysbus.h
tc6393xb.c
tc6393xb_template.h
tc58128.c
tcx.c tcx: tcx_screen_dump(): add error handling 2012-09-05 15:48:57 -03:00
tmp105.c
tosa.c
tsc210x.c
tsc2005.c
tusb6010.c
twl92230.c
unin_pci.c
usb.h usb3: bos decriptor 2012-09-11 07:43:01 +02:00
versatile_i2c.c
versatile_pci.c
versatilepb.c
vexpress.c Versatile Express: Add modelling of NOR flash 2012-09-26 16:48:21 +01:00
vfio_pci.c vfio_pci: fix build on 32-bit systems 2012-10-01 13:40:15 -05:00
vfio_pci_int.h vfio: vfio-pci device assignment driver 2012-10-01 08:04:23 -05:00
vga-isa-mm.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
vga-isa.c
vga-pci.c
vga-pci.h
vga.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
vga.h
vga_int.h vga: ppm_save(): add error handling 2012-09-05 15:48:57 -03:00
vga_template.h
vhost.c vhost: Pass device path to vhost_dev_init() 2012-09-07 09:15:19 +03:00
vhost.h vhost: Pass device path to vhost_dev_init() 2012-09-07 09:15:19 +03:00
vhost_net.c vhost: Pass device path to vhost_dev_init() 2012-09-07 09:15:19 +03:00
vhost_net.h
virtex_ml507.c
virtio-balloon.c
virtio-balloon.h
virtio-blk.c
virtio-blk.h
virtio-console.c
virtio-net.c net: notify iothread after flushing queue 2012-09-14 08:40:31 +01:00
virtio-net.h
virtio-pci.c kvm: Clean up irqfd API 2012-09-09 17:03:09 +03:00
virtio-pci.h
virtio-scsi.c
virtio-scsi.h
virtio-serial-bus.c
virtio-serial.h
virtio.c
virtio.h
vmmouse.c
vmport.c
vmware_vga.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
vmware_vga.h
vt82c686.c
vt82c686.h
watchdog.c
watchdog.h
wdt_i6300esb.c
wdt_ib700.c
wm8750.c hw/wm8750: Fix potential buffer overflow 2012-09-10 14:59:47 +02:00
xen-host-pci-device.c Spelling fixes in comments and macro names (ressource -> resource) 2012-09-14 08:21:28 +01:00
xen-host-pci-device.h
xen.h
xen_apic.c
xen_backend.c
xen_backend.h
xen_blkif.h
xen_common.h
xen_console.c
xen_devconfig.c
xen_disk.c
xen_domainbuild.c
xen_domainbuild.h
xen_machine_pv.c
xen_nic.c xen: flush queue when getting an event 2012-09-14 08:40:31 +01:00
xen_platform.c qom: object_delete should unparent the object first 2012-08-23 20:19:59 -05:00
xen_pt.c
xen_pt.h Spelling fixes in comments and documentation 2012-09-14 08:21:28 +01:00
xen_pt_config_init.c Spelling fixes in comments and documentation 2012-09-14 08:21:28 +01:00
xen_pt_msi.c
xenfb.c
xgmac.c
xics.c pseries: Remove C bitfields from xics code 2012-10-04 15:54:17 +02:00
xics.h
xilinx.h xilinx: fix names of ethernet and dma links. 2012-09-19 18:48:08 +02:00
xilinx_axidma.c
xilinx_axienet.c
xilinx_ethlite.c
xilinx_intc.c
xilinx_timer.c xilinx_timer: Fix a compile error if debug enabled 2012-09-19 18:48:09 +02:00
xilinx_uartlite.c
xilinx_zynq.c
xio3130_downstream.c
xio3130_downstream.h
xio3130_upstream.c
xio3130_upstream.h
xtensa_bootparam.h
xtensa_lx60.c
xtensa_pic.c
xtensa_sim.c
z2.c
zaurus.c
zynq_slcr.c