qemu-irix/hw
Bernhard Kohl 3bc5aa187f scsi-disk: respect the page control (PC) field in the MODE SENSE command
The page control (PC) field defines the type of mode parameter values
to be returned in the mode pages:

PC=0 : Current values
PC=1 : Changeable values
PC=2 : Default values
PC=3 : Saved values

The current implementation always returns the same type of parameters.
This is OK for Current and Default values as we don't support changes
to be done by the MODE SELECT command.

For Saved values the following applies (implemented by this patch):
"A PC field value of 3h requests that the target return the saved
values of the mode parameters. Implementation of saved page parameters
is optional. Mode parameters not supported by the target shall be set
to zero. If saved values are not implemented, the command shall be
terminated with CHECK CONDITION status, the sense key set to
ILLEGAL REQUEST and the additional sense code set to
SAVING PARAMETERS NOT SUPPORTED."

For Changeable values the following applies (implemented by this patch):
"A PC field value of 1h requests that the target return a mask denoting
those mode parameters that are changeable. In the mask, the fields of
the mode parameters that are changeable shall be set to all one bits and
the fields of the mode parameters that are non-changeable (i.e. defined
by the target) shall be set to all zero bits."

In newer versions of the SCSI-2 spec the following clause was added.
"If the logical unit does not implement changeable parameters mode pages
and the device server receives a MODE SENSE command with 01b in the PC
field, then the command shall be terminated with CHECK CONDITION status,
with the sense key set to ILLEGAL REQUEST, and the additional sense code
set to INVALID FIELD IN CDB."

This was not yet included in the SCSI-2 Working Drafts from 1986-1993.
I assume that the variant to return CHECK CONDITION for PC=1 is not
widely implemented by real devices. I have a legacy OS which fails,
if MODE_SENSE returns non GOOD for PC=1. So for highest compatibility I
implemented the former variant with this patch.

The last Working Draft X3T9.2 Rev. 10L 7-SEP-93 can be found here:
http://ldkelley.com/SCSI2/SCSI2/SCSI2-08.html#8.2.10

In mode_sense_page() this patch also avoids multiple hard coded
definitions of the same mode page length. Instead I use the varable
p[1]. In fact the returned length of the mode pages 4 and 5 were wrong
(2 bytes less).

Signed-off-by: Bernhard Kohl <bernhard.kohl@nsn.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit 282ab04eb1)
2010-09-13 14:31:15 +02:00
..
ide ide: Avoid canceling IDE DMA 2010-08-03 16:39:54 +02:00
9p.h Move stdbool.h 2010-06-13 19:00:50 +01:00
a9mpcore.c
ac97.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
acpi.c Trim unnecessary includes 2010-05-15 17:36:13 +00:00
acpi.h Update to a hopefully more future proof FSF address 2010-05-15 17:52:49 +00:00
acpi_piix4.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
adb.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
adlib.c
ads7846.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
alpha_palcode.c alpha: remove dead assignments, spotted by clang analyzer 2010-04-25 20:30:17 +00:00
an5206.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
apb_pci.c pci: set PCI multi-function bit appropriately. 2010-07-11 20:01:02 +03:00
apb_pci.h
apic.c apic: qdev conversion cleanup 2010-06-19 07:47:42 +00:00
apic.h apic: qdev conversion cleanup 2010-06-19 07:47:42 +00:00
apm.c Trim unnecessary includes 2010-05-15 17:36:13 +00:00
apm.h acpi: split out apm register emulation from acpi.c 2010-05-15 15:27:19 +00:00
applesmc.c AppleSMC device emulation 2010-07-11 20:33:10 +03:00
arm-misc.h
arm11mpcore.c
arm_boot.c arm: fix arm kernel boot for non zero start addr 2010-05-31 19:40:41 +02:00
arm_gic.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
arm_pic.c
arm_sysctl.c
arm_timer.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
armv7m.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
armv7m_nvic.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
audiodev.h
axis_dev88.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
baum.c baum: add destroy hook 2010-04-08 21:17:10 +02:00
baum.h
bitbang_i2c.c
bitbang_i2c.h
blizzard.c
blizzard_template.h
boards.h
bonito.c hw/bonito: remove incorrect pci_mem_base setting 2010-07-14 14:35:10 +02:00
bt-hci-csr.c bt: remove dead assignments, spotted by clang analyzer 2010-04-25 18:20:28 +00:00
bt-hci.c bt: remove dead assignments, spotted by clang analyzer 2010-04-25 18:20:28 +00:00
bt-hid.c
bt-l2cap.c bt-l2cap: fix if statement with empty body, spotted by clang 2010-04-22 03:41:24 +02:00
bt-sdp.c bt-sdp: Fix an excessive ; and assignment of the wrong variable 2010-04-22 03:55:46 +02:00
bt.c
bt.h
cbus.c
cdrom.c
cirrus_vga.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
cirrus_vga_rop.h
cirrus_vga_rop2.h
cris-boot.c cris: Break out image loading to hw/cris-boot.c. 2010-06-10 14:45:46 +02:00
cris-boot.h cris: Break out image loading to hw/cris-boot.c. 2010-06-10 14:45:46 +02:00
cris_pic_cpu.c
cs4231.c
cs4231a.c
cuda.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
debugcon.c Debugcon: Fix debugging printf 2010-04-08 21:44:38 +02:00
dec_pci.c pci_bridge: make pci bridge aware of pci multi function bit. 2010-07-11 20:01:00 +03:00
dec_pci.h
device-hotplug.c blockdev: Collect block device code in new blockdev.c 2010-06-04 15:20:47 +02:00
devices.h OHCI qdev conversion 2010-04-05 19:57:40 +01:00
dma.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
dp8393x.c
ds1225y.c
ds1338.c
dummy_m68k.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
e1000.c Merge remote branch 'mst/for_anthony' into staging 2010-07-26 08:05:27 -05:00
e1000_hw.h
ecc.c
eccmemctl.c
eepro100.c eepro100: Add a dev field to eeprom new/free functions 2010-07-06 10:36:28 -05:00
eeprom93xx.c eepro100: Add a dev field to eeprom new/free functions 2010-07-06 10:36:28 -05:00
eeprom93xx.h eepro100: Add a dev field to eeprom new/free functions 2010-07-06 10:36:28 -05:00
elf_ops.h microblaze: Handle new elf mach nr for sysemu. 2010-05-24 11:14:04 +02:00
empty_slot.c create empty_slot device 2010-04-18 08:55:12 +00:00
empty_slot.h create empty_slot device 2010-04-18 08:55:12 +00:00
es1370.c
escc.c
escc.h
esp.c scsi: scsi_bus_legacy_handle_cmdline() can fail, fix callers 2010-07-02 13:18:01 +02:00
esp.h
etraxfs.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
etraxfs.h
etraxfs_dma.c
etraxfs_dma.h
etraxfs_eth.c etrax: Update ethernet mgm-ctrl reg on writes 2010-07-25 21:03:56 +02:00
etraxfs_pic.c
etraxfs_ser.c etrax-ser: Support the uart rx fifo. 2010-06-14 18:41:12 +02:00
etraxfs_timer.c
event_notifier.c notifier: event notifier implementation 2010-04-01 13:56:43 -05:00
event_notifier.h notifier: event notifier implementation 2010-04-01 13:56:43 -05:00
fdc.c fdc: Reject unimplemented error actions 2010-07-06 17:05:49 +02:00
fdc.h blockdev: Collect block device code in new blockdev.c 2010-06-04 15:20:47 +02:00
file-op-9p.h virtio-9p: Implement Security model for mksock using mknod. 2010-06-22 15:15:51 -05:00
firmware_abi.h
flash.h Compile pflash_cfi01 only once 2010-03-29 19:23:56 +00:00
fmopl.c
fmopl.h
framebuffer.c
framebuffer.h
fw_cfg.c fw_cfg: convert to qdev 2010-06-27 16:04:55 +00:00
fw_cfg.h
g364fb.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
grackle_pci.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
gt64xxx.c pci: use PCI_DEVFN() where appropriate. 2010-07-11 19:58:57 +03:00
gumstix.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
gus.c
gusemu.h
gusemu_hal.c
gusemu_mixer.c
gustate.h
heathrow_pic.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
hpet.c Fix comparison which always returned false 2010-06-16 01:43:38 +04:00
hpet_emul.h pass info about hpets to seabios.] 2010-06-14 11:12:53 -05:00
hw.h vmstate: add subsections code 2010-07-26 16:19:51 -05:00
i2c.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
i2c.h
i8254.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
i8259.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
ide.h pc: Fix CMOS info for drives defined with -device 2010-07-02 13:18:02 +02:00
integratorcp.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ioapic.c ioapic: convert to qdev 2010-06-19 07:41:43 +00:00
irq.c
irq.h
isa-bus.c move two variable declarations out of vl.c 2010-04-09 18:55:54 +02:00
isa.h Compile dma only once 2010-05-22 08:00:52 +00:00
isa_mmio.c Compile isa_mmio only once 2010-03-21 19:47:09 +00:00
jazz_led.c
lan9118.c blockdev: Collect block device code in new blockdev.c 2010-06-04 15:20:47 +02:00
lance.c
lm832x.c
loader.c load_elf: replace the address addend by a translation function 2010-03-16 08:38:05 +01:00
loader.h load_elf: replace the address addend by a translation function 2010-03-16 08:38:05 +01:00
lsi53c895a.c scsi: Fix SCSI bus reset 2010-07-06 10:36:27 -05:00
m48t59.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
mac_dbdma.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
mac_dbdma.h
mac_nvram.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
macio.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
mainstone.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
mainstone.h
marvell_88w8618_audio.c Remove useless device dependency of HAS_AUDIO 2010-06-27 16:04:31 +00:00
max111x.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
max7310.c
mc146818rtc.c make rtc alatm work 2010-07-06 10:36:27 -05:00
mc146818rtc.h hpet/rtc: Rework RTC IRQ replacement by HPET 2010-06-13 15:33:00 +03:00
mcf.h
mcf5206.c
mcf5208.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
mcf_fec.c
mcf_intc.c
mcf_uart.c
microblaze_pic_cpu.c
mips-bios.h
mips.h MIPS: Initial support of bonito north bridge used by fulong mini pc 2010-06-29 23:07:51 +02:00
mips_addr.c Compile some MIPS devices only once 2010-03-27 07:26:16 +00:00
mips_cpudevs.h Compile some MIPS devices only once 2010-03-27 07:26:16 +00:00
mips_fulong2e.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
mips_int.c mips: more fixes to the MIPS interrupt glue logic 2010-07-25 16:54:02 +02:00
mips_jazz.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
mips_malta.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
mips_mipssim.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
mips_r4k.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
mips_timer.c Compile some MIPS devices only once 2010-03-27 07:26:16 +00:00
mipsnet.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
mpcore.c
msix.c Remove unused DEBUG defines from hw/msix.c 2010-06-14 10:58:08 -05:00
msix.h
msmouse.c
msmouse.h
mst_fpga.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
multiboot.c multiboot: compilation fix with DEBUG_MULTIBOOT enabled. 2010-06-10 16:49:28 +00:00
multiboot.h
musicpal.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
nand.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
ne2000-isa.c
ne2000.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
ne2000.h
nseries.c arm: fix arm kernel boot for non zero start addr 2010-05-31 19:40:41 +02:00
nvram.h
omap.h hw/omap : make local function static and remove declaration from header 2010-06-30 20:41:38 +02:00
omap1.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
omap2.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
omap_clk.c
omap_dma.c
omap_dss.c
omap_gpio.c hw/omap2.c : separate gpio module 2010-06-30 20:41:36 +02:00
omap_gpmc.c hw/omap2.c : separate gpmc(general purpose memory controller) 2010-06-30 20:41:36 +02:00
omap_gptimer.c hw/omap2.c : separate gptimer module 2010-06-30 20:41:36 +02:00
omap_i2c.c
omap_intc.c hw/omap1.c : separate interrupt controller module 2010-06-30 20:41:37 +02:00
omap_l4.c hw/omwp2.c : separate l4 interconnect module 2010-06-30 20:41:37 +02:00
omap_lcd_template.h
omap_lcdc.c
omap_mmc.c
omap_sdrc.c hw/omap2.c : separate sdrc (sdram controller) 2010-06-30 20:41:36 +02:00
omap_spi.c hw/omap2.c : separate spi module 2010-06-30 20:41:37 +02:00
omap_sx1.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
omap_synctimer.c hw/omap2.c : separate synctimer module 2010-06-30 20:41:36 +02:00
omap_tap.c hw/omap2.c : separate tap module(Test-Chip-level) 2010-06-30 20:41:37 +02:00
omap_uart.c hw/omap1.c : separate uart module 2010-06-30 20:41:37 +02:00
onenand.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
openpic.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
openpic.h
palm.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
parallel.c blockdev: Collect block device code in new blockdev.c 2010-06-04 15:20:47 +02:00
pc.c pc: Avoid registering zero sized memory 2010-07-13 09:06:58 -05:00
pc.h pc: Fix CMOS info for drives defined with -device 2010-07-02 13:18:02 +02:00
pc_piix.c virtio-serial: Fix compat property name 2010-07-22 05:52:08 +02:00
pci-hotplug.c pci hotplug: make pci_device_hot_remove() static 2010-07-11 23:14:57 +03:00
pci.c pci: fix bridge update 2010-07-11 23:31:52 +03:00
pci.h pci_bridge: make pci bridge aware of pci multi function bit. 2010-07-11 20:01:00 +03:00
pci_host.c pci_host: fix breakage 2010-03-23 09:59:54 +01:00
pci_host.h Compile pci_host only once 2010-03-21 19:47:15 +00:00
pci_ids.h Initial support of vt82686b south bridge used by fulong mini pc 2010-06-29 23:07:51 +02:00
pci_regs.h
pcie_host.c Update to a hopefully more future proof FSF address 2010-03-07 15:48:43 +00:00
pcie_host.h Update to a hopefully more future proof FSF address 2010-03-07 15:48:43 +00:00
pckbd.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pcmcia.h blockdev: Collect block device code in new blockdev.c 2010-06-04 15:20:47 +02:00
pcnet.c pcnet: address TODOs 2010-07-11 23:14:57 +03:00
pcnet.h
pcspk.c
petalogix_s3adsp1800_mmu.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
pflash_cfi01.c pflash_cfi01: add device ID read command 2010-05-21 11:52:08 +02:00
pflash_cfi02.c arm: remove dead assignments, spotted by clang analyzer 2010-04-25 19:31:06 +00:00
piix4.c pci: set PCI multi-function bit appropriately. 2010-07-11 20:01:02 +03:00
piix_pci.c pci: set PCI multi-function bit appropriately. 2010-07-11 20:01:02 +03:00
pixel_ops.h
pl011.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pl022.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pl031.c
pl050.c
pl061.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pl080.c
pl110.c
pl110_template.h
pl181.c qdev: Move declaration of qdev_init_bdrv() into qdev.h 2010-06-04 11:43:40 +02:00
pl190.c
pm_smbus.c Update to a hopefully more future proof FSF address 2010-05-15 17:52:49 +00:00
pm_smbus.h acpi: split out piix4 smbus routines from acpi.c into pm_smbus.c 2010-05-15 15:25:31 +00:00
ppc.c target-ppc: remove dead code 2010-05-18 21:12:54 +02:00
ppc.h
ppc4xx.h
ppc4xx_devs.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ppc4xx_pci.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
ppc405.h
ppc405_boards.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ppc405_uc.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ppc440.c Compile serial only once 2010-03-21 19:47:11 +00:00
ppc440.h
ppc440_bamboo.c virtio-serial: Fix compat property name 2010-07-22 05:52:08 +02:00
ppc_mac.h
ppc_newworld.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ppc_oldworld.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ppc_prep.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ppce500.h
ppce500_mpc8544ds.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ppce500_pci.c pci: use PCI_DEVFN() where appropriate. 2010-07-11 19:58:57 +03:00
prep_pci.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
prep_pci.h
primecell.h
ps2.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
ps2.h
ptimer.c
pxa.h OHCI qdev conversion 2010-04-05 19:57:40 +01:00
pxa2xx.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
pxa2xx_dma.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pxa2xx_gpio.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pxa2xx_keypad.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pxa2xx_lcd.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pxa2xx_mmci.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pxa2xx_pcmcia.c
pxa2xx_pic.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
pxa2xx_template.h
pxa2xx_timer.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
qdev-addr.c
qdev-addr.h
qdev-properties.c qdev: implement qdev_prop_set_bit(). 2010-07-11 20:00:58 +03:00
qdev.c Merge remote branch 'kwolf/for-anthony' into staging 2010-07-06 10:48:01 -05:00
qdev.h qdev: implement qdev_prop_set_bit(). 2010-07-11 20:00:58 +03:00
r2d.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
rc4030.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
realview.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
realview_gic.c
rtl8139.c rtl8139: address TODOs 2010-07-11 23:15:22 +03:00
s390-virtio-bus.c Implement virtio reset 2010-04-09 22:06:22 +02:00
s390-virtio-bus.h Implement virtio reset 2010-04-09 22:06:22 +02:00
s390-virtio.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
sb16.c
sbi.c
scsi-bus.c scsi: Dequeue requests before invoking completion callback 2010-07-22 05:52:10 +02:00
scsi-defs.h scsi-bus: Add MAINTENANCE_IN and MAINTENANCE_OUT SCSIRequest xfer and mode assignments 2010-06-22 14:38:01 +02:00
scsi-disk.c scsi-disk: respect the page control (PC) field in the MODE SENSE command 2010-09-13 14:31:15 +02:00
scsi-generic.c scsi: Reject unimplemented error actions 2010-07-06 17:05:49 +02:00
scsi.h scsi: Dequeue requests before invoking completion callback 2010-07-22 05:52:10 +02:00
sd.c arm: remove dead assignments, spotted by clang analyzer 2010-04-25 19:31:06 +00:00
sd.h
serial.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
sh.h
sh7750.c Replace assert(0) with abort() or cpu_abort() 2010-03-18 18:41:57 +00:00
sh7750_regnames.c
sh7750_regnames.h
sh7750_regs.h
sh_intc.c Replace assert(0) with abort() or cpu_abort() 2010-03-18 18:41:57 +00:00
sh_intc.h
sh_pci.c sh_pci: fix memory and I/O access 2010-04-13 20:17:24 +02:00
sh_pci.h
sh_serial.c Replace assert(0) with abort() or cpu_abort() 2010-03-18 18:41:57 +00:00
sh_timer.c
sharpsl.h
shix.c
slavio_intctl.c mask all interrupts when MASTER_DISABLE is set 2010-06-27 19:06:44 +03:00
slavio_misc.c
slavio_timer.c sparc32: improve timer implementation 2010-04-03 06:17:35 +00:00
sm501.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
sm501_template.h
smbios.c
smbios.h
smbus.c
smbus.h
smbus_eeprom.c
smc91c111.c arm: remove dead assignments, spotted by clang analyzer 2010-04-25 19:31:06 +00:00
soc_dma.c
soc_dma.h
sparc32_dma.c sparc32 protect read-only bits in DMA CSR registers 2010-05-22 09:07:46 +00:00
sparc32_dma.h
spitz.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
ssd0303.c
ssd0323.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
ssi-sd.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
ssi.c
ssi.h
stellaris.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
stellaris_enet.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
stellaris_input.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
sun4c_intctl.c
sun4m.c Sparc32: reserve addresses for unimplemented devices on SS-20 2010-07-20 21:12:01 +00:00
sun4m.h
sun4m_iommu.c sparc32: add IOMMU chipset doc links 2010-04-03 07:40:47 +00:00
sun4u.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
syborg.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
syborg.h
syborg_fb.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
syborg_interrupt.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
syborg_keyboard.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
syborg_pointer.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
syborg_rtc.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
syborg_serial.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
syborg_timer.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
syborg_virtio.c virtio: add set_status callback 2010-04-01 13:56:43 -05:00
sysbus.c
sysbus.h
tc6393xb.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
tc6393xb_template.h
tc58128.c Replace assert(0) with abort() or cpu_abort() 2010-03-18 18:41:57 +00:00
tcx.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
tmp105.c tmp105: update the register in post_load where it needs updating. 2010-05-15 14:31:27 +02:00
tosa.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
tsc210x.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
tsc2005.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
tusb6010.c arm: remove dead assignments, spotted by clang analyzer 2010-04-25 19:31:06 +00:00
twl92230.c
unin_pci.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
usb-bt.c
usb-bus.c usb: remove dead assignments, spotted by clang analyzer 2010-04-25 18:23:04 +00:00
usb-hid.c un-register kbd driver in case of USB kbd unplug. 2010-06-14 15:46:28 -05:00
usb-hub.c usb: remove dead assignments, spotted by clang analyzer 2010-04-25 18:23:04 +00:00
usb-msd.c block: Catch attempt to attach multiple devices to a blockdev 2010-07-02 13:18:02 +02:00
usb-musb.c
usb-net.c usb: remove dead assignments, spotted by clang analyzer 2010-04-25 18:23:04 +00:00
usb-ohci.c OHCI address decoding fix 2010-06-13 23:37:31 +01:00
usb-ohci.h Revert "Compile usb-ohci only once" 2010-04-04 21:18:26 +01:00
usb-serial.c usb-serial: Fail instead of crash when chardev is missing 2010-06-30 20:35:46 +02:00
usb-uhci.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
usb-uhci.h MIPS: Initial support of VIA USB controller used by fulong mini pc 2010-06-29 23:07:52 +02:00
usb-wacom.c
usb.c
usb.h usb: class specific interface requests 2010-03-31 11:16:52 -05:00
versatile_pci.c pci: use PCI_DEVFN() where appropriate. 2010-07-11 19:58:57 +03:00
versatilepb.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
vga-isa-mm.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
vga-isa.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
vga-pci.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
vga.c qemu_ram_alloc: Add DeviceState and name parameters 2010-07-06 10:36:28 -05:00
vga_int.h update bochs vbe interface 2010-04-08 11:11:21 +02:00
vga_template.h
vhost.c vhost: fix miration during device start 2010-07-19 14:20:00 +03:00
vhost.h vhost: vhost net support 2010-04-01 13:56:43 -05:00
vhost_net.c vhost_net.c: v2 Fix build failure introduced by 0bfcd599e3 2010-05-27 18:57:31 +00:00
vhost_net.h vhost: vhost net support 2010-04-01 13:56:43 -05:00
virtio-9p-debug.c virtio-9p: Avoid SEGV when log file couldn't be opened 2010-07-13 09:06:58 -05:00
virtio-9p-debug.h virtio-9p: pdu processing support. 2010-05-03 12:17:37 -05:00
virtio-9p-local.c virtio-9p: Implement Security model for mksock using mknod. 2010-06-22 15:15:51 -05:00
virtio-9p.c virtio-9p: Implement Security model for mksock using mknod. 2010-06-22 15:15:51 -05:00
virtio-9p.h virtio-9p: Rearrange fileop structures 2010-06-22 15:15:30 -05:00
virtio-balloon.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
virtio-balloon.h
virtio-blk.c virtio-blk: Fix migration of queued requests 2010-08-30 18:38:36 +02:00
virtio-blk.h Add virtio disk identification support 2010-07-06 17:05:49 +02:00
virtio-console.c virtio-serial: Apps should consume all data that guest sends out / Fix virtio api abuse 2010-04-28 08:58:22 -05:00
virtio-net.c virtio-net: correct packet length math 2010-07-11 23:31:52 +03:00
virtio-net.h Virtio-net: Replace the hardcode 6 with defined ETN_ALEN 2010-05-24 15:18:23 -05:00
virtio-pci.c virtio-blk: Create exit function to unregister savevm 2010-07-28 14:04:24 -05:00
virtio-serial-bus.c virtio-serial: Assert for virtio queue ready before virtqueue operations 2010-07-13 09:06:58 -05:00
virtio-serial.h Move stdbool.h 2010-06-13 19:00:50 +01:00
virtio.c virtio: Factor virtqueue_map_sg out 2010-08-30 18:38:35 +02:00
virtio.h virtio: Factor virtqueue_map_sg out 2010-08-30 18:38:35 +02:00
vmmouse.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00
vmport.c
vmware_vga.c vmware_vga: fix reset value for command register 2010-07-11 23:15:22 +03:00
vmware_vga.h
vt82c686.c pci/multi function bit: fix vt82c686.c. 2010-07-12 18:36:02 +02:00
vt82c686.h Initial support of vt82686b south bridge used by fulong mini pc 2010-06-29 23:07:51 +02:00
watchdog.c QMP: Introduce WATCHDOG event 2010-03-09 08:47:27 -06:00
watchdog.h
wdt_i6300esb.c pci: don't overwrite multi functio bit in pci header type. 2010-07-11 20:00:56 +03:00
wdt_ib700.c
wm8750.c arm: remove dead assignments, spotted by clang analyzer 2010-04-25 19:31:06 +00:00
xen.h
xen_backend.c
xen_backend.h xen: Fix build error due to missing include 2010-06-15 10:59:20 +02:00
xen_blkif.h
xen_common.h
xen_console.c
xen_devconfig.c Revert "Convert atexit users to exit_notifier" 2010-03-21 14:13:02 -05:00
xen_disk.c Remove dead assignments in various common files, spotted by clang analyzer 2010-04-25 18:35:52 +00:00
xen_domainbuild.c remove exec-all.h inclusion from cpu.h 2010-07-03 09:48:24 +03:00
xen_domainbuild.h
xen_machine_pv.c Move KVM and Xen global flags to vl.c 2010-03-29 19:23:49 +00:00
xen_nic.c
xenfb.c Move stdbool.h 2010-06-13 19:00:50 +01:00
xilinx.h
xilinx_ethlite.c
xilinx_intc.c
xilinx_timer.c
xilinx_uartlite.c
zaurus.c savevm: Add DeviceState param 2010-07-06 10:36:28 -05:00