Statistics
| Branch: | Revision:

root / hw @ 81b1008d

Name Size
  9pfs
  ide
9p.h 402 Bytes
a9mpcore.c 676 Bytes
ac97.c 36.9 kB
acpi.c 11.9 kB
acpi.h 4.7 kB
acpi_piix4.c 15.6 kB
adb.c 11.9 kB
adlib.c 7.4 kB
ads7846.c 3.8 kB
an5206.c 2.7 kB
apb_pci.c 13.8 kB
apb_pci.h 241 Bytes
apic.c 26.3 kB
apic.h 775 Bytes
apm.c 2.2 kB
apm.h 411 Bytes
applesmc.c 7 kB
arm-misc.h 1.2 kB
arm11mpcore.c 3.3 kB
arm_boot.c 8.6 kB
arm_gic.c 21.5 kB
arm_pic.c 1.1 kB
arm_sysctl.c 11.4 kB
arm_timer.c 8.8 kB
armv7m.c 7.1 kB
armv7m_nvic.c 13 kB
audiodev.h 345 Bytes
axis_dev88.c 10.4 kB
baum.c 19.6 kB
baum.h 1.2 kB
bitbang_i2c.c 5.5 kB
bitbang_i2c.h 310 Bytes
blizzard.c 28.4 kB
blizzard_template.h 4 kB
boards.h 1 kB
bonito.c 25 kB
bt-hci-csr.c 12 kB
bt-hci.c 67.5 kB
bt-hid.c 15.1 kB
bt-l2cap.c 42.7 kB
bt-sdp.c 28.8 kB
bt.c 3.5 kB
bt.h 56.4 kB
cbus.c 14.8 kB
ccid-card-emulated.c 18.6 kB
ccid-card-passthru.c 10.2 kB
ccid.h 1.6 kB
cdrom.c 4.2 kB
cirrus_vga.c 88.1 kB
cirrus_vga_rop.h 5.5 kB
cirrus_vga_rop2.h 7.9 kB
collie.c 1.8 kB
cris-boot.c 3 kB
cris-boot.h 201 Bytes
cris_pic_cpu.c 1.7 kB
cs4231.c 4.5 kB
cs4231a.c 20 kB
cuda.c 20.7 kB
debugcon.c 3.2 kB
dec_pci.c 3.8 kB
dec_pci.h 130 Bytes
device-hotplug.c 1.5 kB
devices.h 1.9 kB
dma.c 14.4 kB
dp8393x.c 26.3 kB
ds1225y.c 5.1 kB
ds1338.c 3.2 kB
dummy_m68k.c 2.2 kB
e1000.c 38.9 kB
e1000_hw.h 48.9 kB
ecc.c 2.8 kB
eccmemctl.c 10.9 kB
eepro100.c 68.1 kB
eeprom93xx.c 10.4 kB
eeprom93xx.h 1.3 kB
elf_ops.h 8.8 kB
empty_slot.c 2.3 kB
empty_slot.h 86 Bytes
es1370.c 29.6 kB
escc.c 25.8 kB
escc.h 354 Bytes
esp.c 20.1 kB
esp.h 439 Bytes
etraxfs.h 1.8 kB
etraxfs_dma.c 21.6 kB
etraxfs_dma.h 568 Bytes
etraxfs_eth.c 14.1 kB
etraxfs_pic.c 4.6 kB
etraxfs_ser.c 6.1 kB
etraxfs_timer.c 8.4 kB
event_notifier.c 1.3 kB
event_notifier.h 369 Bytes
fdc.c 60.3 kB
fdc.h 740 Bytes
firmware_abi.h 1.8 kB
flash.h 2.1 kB
fmopl.c 35.1 kB
fmopl.h 6.5 kB
framebuffer.c 3.5 kB
framebuffer.h 450 Bytes
fw_cfg.c 15.7 kB
fw_cfg.h 2.4 kB
g364fb.c 16.6 kB
grackle_pci.c 4.2 kB
grlib.h 3.7 kB
grlib_apbuart.c 5.2 kB
grlib_gptimer.c 10.7 kB
grlib_irqmp.c 9.3 kB
gt64xxx.c 33.4 kB
gumstix.c 3.7 kB
gus.c 8.3 kB
gusemu.h 5.3 kB
gusemu_hal.c 22.6 kB
gusemu_mixer.c 11.9 kB
gustate.h 5 kB
hda-audio.c 25.8 kB
heathrow_pic.c 5.8 kB
hid.c 13.4 kB
hid.h 1.5 kB
hpet.c 22.7 kB
hpet_emul.h 1.8 kB
hw.h 40.1 kB
i2c.c 4.2 kB
i2c.h 2.2 kB
i8254.c 14.9 kB
i8259.c 14.7 kB
ide.h 1.1 kB
integratorcp.c 15.5 kB
intel-hda-defs.h 22.1 kB
intel-hda.c 38.2 kB
intel-hda.h 2.3 kB
ioapic.c 10.1 kB
ioapic.h 801 Bytes
ioh3420.c 6.8 kB
ioh3420.h 306 Bytes
irq.c 2.6 kB
irq.h 821 Bytes
isa-bus.c 5.2 kB
isa.h 1.6 kB
isa_mmio.c 2.6 kB
ivshmem.c 21.5 kB
jazz_led.c 9.7 kB
kvmclock.c 2.7 kB
kvmclock.h 420 Bytes
lan9118.c 31.9 kB
lance.c 4.6 kB
leon3.c 6.6 kB
lm32.h 453 Bytes
lm32_boards.c 10 kB
lm32_hwsetup.h 4.9 kB
lm32_juart.c 3.4 kB
lm32_juart.h 320 Bytes
lm32_pic.c 4.2 kB
lm32_pic.h 300 Bytes
lm32_sys.c 4.2 kB
lm32_timer.c 5.1 kB
lm32_uart.c 6.2 kB
lm832x.c 14.4 kB
loader.c 19.7 kB
loader.h 1.8 kB
lsi53c895a.c 61.3 kB
m48t59.c 19.6 kB
mac_dbdma.c 21.4 kB
mac_dbdma.h 1.7 kB
mac_nvram.c 5.1 kB
macio.c 4 kB
mainstone.c 5.6 kB
marvell_88w8618_audio.c 8.1 kB
max111x.c 3.8 kB
max7310.c 4.7 kB
mc146818rtc.c 20.2 kB
mc146818rtc.h 287 Bytes
mcf.h 647 Bytes
mcf5206.c 13.9 kB
mcf5208.c 8 kB
mcf_fec.c 12.3 kB
mcf_intc.c 3.7 kB
mcf_uart.c 7.1 kB
microblaze_pic_cpu.c 1.7 kB
microblaze_pic_cpu.h 171 Bytes
milkymist-ac97.c 7.9 kB
milkymist-hpdmc.c 3.8 kB
milkymist-hw.h 6.3 kB
milkymist-memcard.c 7.7 kB
milkymist-minimac2.c 13.7 kB
milkymist-pfpu.c 14 kB
milkymist-softusb.c 8.7 kB
milkymist-sysctl.c 8.3 kB
milkymist-tmu2.c 12.9 kB
milkymist-uart.c 4.2 kB
milkymist-vgafb.c 7.5 kB
milkymist-vgafb_template.h 2.5 kB
milkymist.c 6.7 kB
mips-bios.h 175 Bytes
mips.h 897 Bytes
mips_addr.c 1.3 kB
mips_cpudevs.h 372 Bytes
mips_fulong2e.c 12.3 kB
mips_int.c 1.9 kB
mips_jazz.c 9.6 kB
mips_malta.c 33 kB
mips_mipssim.c 7.1 kB
mips_r4k.c 8.8 kB
mips_timer.c 4.4 kB
mipsnet.c 7 kB
mpc8544_guts.c 3.7 kB
mpcore.c 7.3 kB
msi.c 11.1 kB
msi.h 1.4 kB
msix.c 11.1 kB
msix.h 864 Bytes
msmouse.c 2.7 kB
msmouse.h 83 Bytes
mst_fpga.c 5.7 kB
multiboot.c 12.2 kB
multiboot.h 341 Bytes
musicpal.c 45.2 kB
nand.c 22.5 kB
ne2000-isa.c 3.3 kB
ne2000.c 23.2 kB
ne2000.h 962 Bytes
nseries.c 43.3 kB
nvram.h 1.9 kB
omap.h 35 kB
omap1.c 109.3 kB
omap2.c 83.3 kB
omap_clk.c 30.3 kB
omap_dma.c 59 kB
omap_dss.c 31.3 kB
omap_gpio.c 20.2 kB
omap_gpmc.c 27.6 kB
omap_gptimer.c 12.7 kB
omap_i2c.c 13 kB
omap_intc.c 16.2 kB
omap_l4.c 8.3 kB
omap_lcd_template.h 4.9 kB
omap_lcdc.c 12.5 kB
omap_mmc.c 16 kB
omap_sdrc.c 4.7 kB
omap_spi.c 9.5 kB
omap_sx1.c 8.1 kB
omap_synctimer.c 2.6 kB
omap_tap.c 3.3 kB
omap_uart.c 5.4 kB
onenand.c 24.2 kB
openpic.c 46.1 kB
openpic.h 739 Bytes
palm.c 9.3 kB
parallel.c 17.7 kB
pc.c 33.2 kB
pc.h 7.1 kB
pc_piix.c 15.6 kB
pci-hotplug.c 8.3 kB
pci-stub.c 1.4 kB
pci.c 66.5 kB
pci.h 14.4 kB
pci_bridge.c 9.4 kB
pci_bridge.h 2.1 kB
pci_host.c 4.9 kB
pci_host.h 2.2 kB
pci_ids.h 4 kB
pci_internals.h 1.3 kB
pci_regs.h 35.4 kB
pcie.c 19.2 kB
pcie.h 5.4 kB
pcie_aer.c 31.5 kB
pcie_aer.h 3.4 kB
pcie_host.c 4.7 kB
pcie_host.h 1.5 kB
pcie_port.c 3.6 kB
pcie_port.h 1.4 kB
pcie_regs.h 7.2 kB
pckbd.c 15.2 kB
pcmcia.h 1.8 kB
pcnet-pci.c 10 kB
pcnet.c 54.5 kB
pcnet.h 1.4 kB
pcspk.c 4.2 kB
petalogix_ml605_mmu.c 8.7 kB
petalogix_s3adsp1800_mmu.c 7.6 kB
pflash_cfi01.c 19.9 kB
pflash_cfi02.c 21.9 kB
piix4.c 3.6 kB
piix_pci.c 17.5 kB
pixel_ops.h 1.7 kB
pl011.c 7.8 kB
pl022.c 8.3 kB
pl031.c 5.9 kB
pl050.c 4.6 kB
pl061.c 8.3 kB
pl080.c 11.2 kB
pl110.c 12.2 kB
pl110_template.h 9.3 kB
pl181.c 14 kB
pl190.c 7.4 kB
pm_smbus.c 4.2 kB
pm_smbus.h 482 Bytes
ppc-viosrp.h 6.7 kB
ppc.c 39.3 kB
ppc.h 2 kB
ppc405.h 3 kB
ppc405_boards.c 20.2 kB
ppc405_uc.c 65.7 kB
ppc440.c 3.3 kB
ppc440.h 512 Bytes
ppc440_bamboo.c 5.7 kB
ppc4xx.h 2.5 kB
ppc4xx_devs.c 20.3 kB
ppc4xx_pci.c 11 kB
ppc_mac.h 4.1 kB
ppc_newworld.c 15.3 kB
ppc_oldworld.c 11.3 kB
ppc_prep.c 21.7 kB
ppce500_mpc8544ds.c 11.3 kB
ppce500_pci.c 10.2 kB
prep_pci.c 4.9 kB
prep_pci.h 250 Bytes
primecell.h 461 Bytes
ps2.c 19.2 kB
ps2.h 400 Bytes
ptimer.c 5.5 kB
pxa.h 4.9 kB
pxa2xx.c 67.9 kB
pxa2xx_dma.c 16.1 kB
pxa2xx_gpio.c 9.8 kB
pxa2xx_keypad.c 9.5 kB
pxa2xx_lcd.c 29 kB
pxa2xx_mmci.c 14.1 kB
pxa2xx_pcmcia.c 5.3 kB
pxa2xx_pic.c 9.4 kB
pxa2xx_template.h 11.3 kB
pxa2xx_timer.c 14.2 kB
qdev-addr.c 826 Bytes
qdev-addr.h 277 Bytes
qdev-properties.c 18.6 kB
qdev.c 24.8 kB
qdev.h 11.7 kB
qxl-logger.c 8.2 kB
qxl-render.c 7.3 kB
qxl.c 56.8 kB
qxl.h 4.3 kB
r2d.c 9 kB
rc4030.c 21.2 kB
realview.c 14.4 kB
realview_gic.c 1.9 kB
rtl8139.c 100.2 kB
s390-virtio-bus.c 11.3 kB
s390-virtio-bus.h 2.3 kB
s390-virtio.c 7.7 kB
sb16.c 35 kB
sbi.c 3.8 kB
scsi-bus.c 32.4 kB
scsi-defs.h 6.1 kB
scsi-disk.c 39.6 kB
scsi-generic.c 13.1 kB
scsi.h 6 kB
sd.c 45.9 kB
sd.h 2.8 kB
serial.c 28.9 kB
sga.c 1.8 kB
sh.h 1.5 kB
sh7750.c 22.3 kB
sh7750_regnames.c 2.3 kB
sh7750_regnames.h 127 Bytes
sh7750_regs.h 60.5 kB
sh_intc.c 11.9 kB
sh_intc.h 1.9 kB
sh_pci.c 5.8 kB
sh_serial.c 9.9 kB
sh_timer.c 8.6 kB
sharpsl.h 352 Bytes
shix.c 3.1 kB
slavio_intctl.c 13.4 kB
slavio_misc.c 12.2 kB
slavio_timer.c 13.7 kB
sm501.c 40.9 kB
sm501_template.h 3.8 kB
smbios.c 7.6 kB
smbios.h 4.4 kB
smbus.c 7.9 kB
smbus.h 3.1 kB
smbus_eeprom.c 4.4 kB
smc91c111.c 21.7 kB
soc_dma.c 11.6 kB
soc_dma.h 3.6 kB
spapr.c 15.8 kB
spapr.h 11.7 kB
spapr_hcall.c 14.1 kB
spapr_llan.c 15.6 kB
spapr_rtas.c 8 kB
spapr_vio.c 18.3 kB
spapr_vio.h 3.9 kB
spapr_vscsi.c 27.8 kB
spapr_vty.c 4.1 kB
sparc32_dma.c 8.6 kB
sparc32_dma.h 446 Bytes
spitz.c 31.6 kB
srp.h 6.3 kB
ssd0303.c 8.6 kB
ssd0323.c 9.3 kB
ssi-sd.c 8 kB
ssi.c 1.6 kB
ssi.h 1.2 kB
stellaris.c 39.6 kB
stellaris_enet.c 12.4 kB
stellaris_input.c 2.3 kB
strongarm.c 41.1 kB
strongarm.h 1.4 kB
sun4c_intctl.c 5.8 kB
sun4m.c 56.5 kB
sun4m.h 1 kB
sun4m_iommu.c 12.8 kB
sun4u.c 26.7 kB
syborg.c 3.9 kB
syborg.h 578 Bytes
syborg_fb.c 13.4 kB
syborg_interrupt.c 6.6 kB
syborg_keyboard.c 6.6 kB
syborg_pointer.c 6.9 kB
syborg_rtc.c 4 kB
syborg_serial.c 9.4 kB
syborg_timer.c 6.4 kB
syborg_virtio.c 9.5 kB
sysbus.c 7.7 kB
sysbus.h 3.2 kB
tc58128.c 4.3 kB
tc6393xb.c 18.6 kB
tc6393xb_template.h 2.1 kB
tcx.c 17.8 kB
tmp105.c 5.9 kB
tosa.c 7.3 kB
tsc2005.c 15.2 kB
tsc210x.c 33.8 kB
tusb6010.c 24.4 kB
twl92230.c 24.3 kB
unin_pci.c 11.6 kB
usb-bt.c 17.2 kB
usb-bus.c 11.9 kB
usb-ccid.c 40.7 kB
usb-desc.c 11.7 kB
usb-desc.h 3.8 kB
usb-ehci.c 67.5 kB
usb-hid.c 19.5 kB
usb-hub.c 15.2 kB
usb-libhw.c 2 kB
usb-msd.c 17.6 kB
usb-musb.c 43.8 kB
usb-net.c 43.1 kB
usb-ohci.c 52.1 kB
usb-ohci.h 139 Bytes
usb-serial.c 16.8 kB
usb-uhci.c 33.3 kB
usb-uhci.h 237 Bytes
usb-wacom.c 10 kB
usb.c 10.7 kB
usb.h 12 kB
versatile_pci.c 4.3 kB
versatilepb.c 10.6 kB
vexpress.c 7.7 kB
vga-isa-mm.c 4.3 kB
vga-isa.c 2.9 kB
vga-pci.c 2.9 kB
vga.c 67.9 kB
vga_int.h 7.9 kB
vga_template.h 15.8 kB
vhost.c 25.4 kB
vhost.h 1.4 kB
vhost_net.c 6.4 kB
vhost_net.h 574 Bytes
virtex_ml507.c 8.6 kB
virtio-balloon.c 8.5 kB
virtio-balloon.h 1.5 kB
virtio-blk.c 16.2 kB
virtio-blk.h 2.9 kB
virtio-console.c 4.5 kB
virtio-net.c 31.2 kB
virtio-net.h 7.4 kB
virtio-pci.c 27.9 kB
virtio-pci.h 1 kB
virtio-serial-bus.c 25.2 kB
virtio-serial.h 5.7 kB
virtio.c 25.5 kB
virtio.h 8.7 kB
vmmouse.c 7.5 kB
vmport.c 4.1 kB
vmware_vga.c 33.4 kB
vmware_vga.h 336 Bytes
vt82c686.c 14.5 kB
vt82c686.h 319 Bytes
watchdog.c 4.2 kB
watchdog.h 1.4 kB
wdt_i6300esb.c 13.7 kB
wdt_ib700.c 3.5 kB
wm8750.c 20.1 kB
xen.h 1.4 kB
xen_backend.c 21 kB
xen_backend.h 3.8 kB
xen_blkif.h 3.5 kB
xen_common.h 3.2 kB
xen_console.c 7.3 kB
xen_devconfig.c 4.8 kB
xen_disk.c 25.5 kB
xen_domainbuild.c 8.5 kB
xen_domainbuild.h 487 Bytes
xen_machine_pv.c 3.5 kB
xen_nic.c 13.7 kB
xen_platform.c 11 kB
xenfb.c 30.5 kB
xics.c 12.4 kB
xics.h 1.5 kB
xilinx.h 2.7 kB
xilinx_axidma.c 12.9 kB
xilinx_axidma.h 1 kB
xilinx_axienet.c 22.1 kB
xilinx_ethlite.c 6.9 kB
xilinx_intc.c 4.7 kB
xilinx_timer.c 6.3 kB
xilinx_uartlite.c 5.5 kB
xio3130_downstream.c 6.2 kB
xio3130_downstream.h 406 Bytes
xio3130_upstream.c 5.2 kB
xio3130_upstream.h 319 Bytes
xtensa_dc232b.c 4.1 kB
xtensa_pic.c 4.6 kB
xtensa_sample.c 3.8 kB
z2.c 8.8 kB
zaurus.c 6.9 kB

Latest revisions

# Date Author Comment
dd063333 09/12/2011 04:17 pm Markus Armbruster

ide/atapi: Track tray open/close state

We already track it in BlockDriverState since commit 4be9762a. As
discussed in that commit's message, we should track it in the device
device models instead, because it's device state.

Signed-off-by: Markus Armbruster <>...

bfd52647 09/12/2011 04:17 pm Markus Armbruster

scsi-disk: Factor out scsi_disk_emulate_start_stop()

Signed-off-by: Markus Armbruster <>
Signed-off-by: Kevin Wolf <>

ece0d5e9 09/12/2011 04:17 pm Markus Armbruster

scsi-disk: Track tray open/close state

We already track it in BlockDriverState since commit 4be9762a. As
discussed in that commit's message, we should track it in the device
device models instead, because it's device state.

Signed-off-by: Markus Armbruster <>...

a1aff5bf 09/12/2011 04:17 pm Markus Armbruster

block: Revert entanglement of bdrv_is_inserted() with tray status

Commit 4be9762a changed bdrv_is_inserted() to fail when the tray is
open. Unfortunately, there are two different kinds of users, with
conflicting needs.

1. Device models using bdrv_eject(), currently ide-cd and scsi-cd....

a0a7573b 09/12/2011 04:17 pm Markus Armbruster

ide/atapi: Track tray locked state

We already track it in BlockDriverState. Just like tray open/close
state, we should track it in the device models instead, because it's
device state.

Signed-off-by: Markus Armbruster <>
Signed-off-by: Kevin Wolf <>

81b1008d 09/12/2011 04:17 pm Markus Armbruster

scsi-disk: Track tray locked state

We already track it in BlockDriverState. Just like tray open/close
state, we should track it in the device models instead, because it's
device state.

Signed-off-by: Markus Armbruster <>
Signed-off-by: Kevin Wolf <>

844505b1 09/12/2011 04:17 pm Markus Armbruster

ide: Use a table to declare which drive kinds accept each command

No functional change.

It would be nice to have handler functions in the table, like commit
e1a064f9 did for ATAPI. Left for another day.

Signed-off-by: Markus Armbruster <>...

3cfc2269 09/12/2011 04:17 pm Markus Armbruster

ide: Reject ATA commands specific to drive kinds

ACS-2 Table B.2 explicitly prohibits ATAPI devices from implementing
WIN_RECAL, WIN_READ_EXT, WIN_READDMA_EXT, WIN_READ_NATIVE_MAX,
WIN_MULTREAD_EXT, WIN_WRITE, WIN_WRITE_ONCE, WIN_WRITE_EXT,
WIN_WRITEDMA_EXT, WIN_MULTWRITE_EXT, WIN_WRITE_VERIFY, WIN_VERIFY,...

f0776564 09/12/2011 04:17 pm Markus Armbruster

ide/atapi: Clean up misleading name in cmd_start_stop_unit()

"eject" is misleading; it means "eject" when start is clear, but
"load" when start is set. Rename to loej, because that's how MMC-5
calls it, in section 6.40.

Signed-off-by: Markus Armbruster <>...

3f76a7c3 09/12/2011 04:17 pm Markus Armbruster

ide: Fix ATA command READ to set ATAPI signature for CD-ROM

Must set the ATAPI device signature, see ATA4 8.27.5.2 Outputs for
PACKET Command feature set devices, and ACS-2 7.36.6 Outputs for
PACKET feature set devices.

Signed-off-by: Markus Armbruster <>...

View revisions

Also available in: Atom