Statistics
| Branch: | Revision:

root / hw @ d61000a8

Name Size
  9pfs
  ide
  kvm
9p.h 402 Bytes
a15mpcore.c 3.2 kB
a9mpcore.c 7.5 kB
ac97.c 37.5 kB
acpi.c 12.9 kB
acpi.h 4.7 kB
acpi_piix4.c 15.6 kB
adb.c 11.9 kB
adb.h 2.3 kB
adlib.c 7.4 kB
ads7846.c 4.2 kB
alpha_dp264.c 5.3 kB
alpha_pci.c 3 kB
alpha_sys.h 548 Bytes
alpha_typhoon.c 23.2 kB
an5206.c 2.6 kB
apb_pci.c 14.5 kB
apb_pci.h 241 Bytes
apic.c 23.2 kB
apic.h 936 Bytes
apic_common.c 10.3 kB
apic_internal.h 4.7 kB
apm.c 2.4 kB
apm.h 411 Bytes
applesmc.c 7.3 kB
arm-misc.h 2.3 kB
arm11mpcore.c 7.8 kB
arm_boot.c 12.4 kB
arm_gic.c 25.9 kB
arm_l2x0.c 4.7 kB
arm_mptimer.c 9.8 kB
arm_pic.c 944 Bytes
arm_sysctl.c 11.7 kB
arm_timer.c 10.3 kB
armv7m.c 7.4 kB
armv7m_nvic.c 13.8 kB
audiodev.h 337 Bytes
axis_dev88.c 10.6 kB
baum.c 19.6 kB
baum.h 1.2 kB
bitbang_i2c.c 6 kB
bitbang_i2c.h 310 Bytes
blizzard.c 28.5 kB
blizzard_template.h 4 kB
boards.h 1 kB
bonito.c 24.6 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.5 kB
ccid-card-passthru.c 10.5 kB
ccid.h 1.9 kB
cdrom.c 4.2 kB
cirrus_vga.c 88.9 kB
cirrus_vga_rop.h 5.5 kB
cirrus_vga_rop2.h 7.9 kB
cirrus_vga_template.h 2.9 kB
collie.c 2 kB
cris-boot.c 3 kB
cris-boot.h 201 Bytes
cris_pic_cpu.c 1.6 kB
cs4231.c 4.7 kB
cs4231a.c 20.3 kB
cuda.c 20.8 kB
debugcon.c 3.4 kB
dec_pci.c 4.6 kB
dec_pci.h 130 Bytes
device-hotplug.c 2.5 kB
devices.h 2.1 kB
dma.c 14.5 kB
dp8393x.c 26.5 kB
ds1225y.c 4.5 kB
ds1338.c 3.5 kB
dummy_m68k.c 2.2 kB
e1000.c 39.1 kB
e1000_hw.h 49 kB
ecc.c 2.9 kB
eccmemctl.c 11.2 kB
eepro100.c 68.9 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.7 kB
escc.c 26 kB
escc.h 354 Bytes
esp.c 20.3 kB
esp.h 439 Bytes
etraxfs.h 1.8 kB
etraxfs_dma.c 22.2 kB
etraxfs_dma.h 773 Bytes
etraxfs_eth.c 14.5 kB
etraxfs_pic.c 4.9 kB
etraxfs_ser.c 6.5 kB
etraxfs_timer.c 8.8 kB
exynos4210.c 10 kB
exynos4210.h 4.5 kB
exynos4210_combiner.c 15.5 kB
exynos4210_fimd.c 67.6 kB
exynos4210_gic.c 13.5 kB
exynos4210_mct.c 41.8 kB
exynos4210_pmu.c 23.2 kB
exynos4210_pwm.c 11.9 kB
exynos4210_uart.c 19.3 kB
exynos4_boards.c 5.7 kB
fdc.c 64.1 kB
fdc.h 845 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.3 kB
framebuffer.h 504 Bytes
fw_cfg.c 15.8 kB
fw_cfg.h 2.4 kB
g364fb.c 17 kB
grackle_pci.c 5.2 kB
grlib.h 3.7 kB
grlib_apbuart.c 7 kB
grlib_gptimer.c 11 kB
grlib_irqmp.c 9.6 kB
gt64xxx.c 33.9 kB
gumstix.c 4 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 26.7 kB
heathrow_pic.c 5.8 kB
hid.c 13.4 kB
hid.h 2.5 kB
highbank.c 10.3 kB
hpet.c 23.1 kB
hpet_emul.h 1.8 kB
hw.h 2.1 kB
i2c.c 5 kB
i2c.h 2.8 kB
i82374.c 4.6 kB
i82378.c 7.4 kB
i8254.c 15.4 kB
i8254.h 1.9 kB
i8259.c 12.9 kB
i8259_common.c 5 kB
i8259_internal.h 2.8 kB
ide.h 1.2 kB
integratorcp.c 15.8 kB
intel-hda-defs.h 22.1 kB
intel-hda.c 39 kB
intel-hda.h 2.6 kB
ioapic.c 7.4 kB
ioapic.h 897 Bytes
ioapic_common.c 3.3 kB
ioapic_internal.h 3.4 kB
ioh3420.c 7 kB
ioh3420.h 306 Bytes
irq.c 2.9 kB
irq.h 969 Bytes
isa-bus.c 6.2 kB
isa.h 3.1 kB
isa_mmio.c 2.6 kB
ivshmem.c 22.3 kB
jazz_led.c 8.6 kB
kvmvapic.c 22.5 kB
lan9118.c 39.1 kB
lance.c 4.9 kB
leon3.c 6.6 kB
lm32.h 453 Bytes
lm32_boards.c 10.1 kB
lm32_hwsetup.h 4.9 kB
lm32_juart.c 3.6 kB
lm32_juart.h 320 Bytes
lm32_pic.c 4.5 kB
lm32_pic.h 372 Bytes
lm32_sys.c 4.6 kB
lm32_timer.c 5.4 kB
lm32_uart.c 6.5 kB
lm4549.c 9 kB
lm4549.h 1 kB
lm832x.c 14.7 kB
loader.c 19.8 kB
loader.h 1.9 kB
lsi53c895a.c 61.2 kB
m48t59.c 20.3 kB
mac_dbdma.c 21.4 kB
mac_dbdma.h 1.6 kB
mac_nvram.c 5.1 kB
macio.c 4.4 kB
mainstone.c 5.8 kB
marvell_88w8618_audio.c 8.3 kB
max111x.c 4.4 kB
max7310.c 4.9 kB
mc146818rtc.c 22.8 kB
mc146818rtc.h 300 Bytes
mcf.h 969 Bytes
mcf5206.c 14.1 kB
mcf5208.c 8.2 kB
mcf_fec.c 12.4 kB
mcf_intc.c 3.7 kB
mcf_uart.c 7 kB
microblaze_pic_cpu.c 1.6 kB
microblaze_pic_cpu.h 171 Bytes
milkymist-ac97.c 8.3 kB
milkymist-hpdmc.c 4.2 kB
milkymist-hw.h 6.2 kB
milkymist-memcard.c 8.1 kB
milkymist-minimac2.c 14 kB
milkymist-pfpu.c 14.4 kB
milkymist-softusb.c 9 kB
milkymist-sysctl.c 8.6 kB
milkymist-tmu2.c 13.3 kB
milkymist-uart.c 5.6 kB
milkymist-vgafb.c 8 kB
milkymist-vgafb_template.h 2.5 kB
milkymist.c 6.7 kB
mips-bios.h 175 Bytes
mips.h 942 Bytes
mips_addr.c 1.3 kB
mips_cpudevs.h 372 Bytes
mips_fulong2e.c 12.6 kB
mips_int.c 1.9 kB
mips_jazz.c 10.5 kB
mips_malta.c 34.6 kB
mips_mipssim.c 7.3 kB
mips_r4k.c 8.9 kB
mips_timer.c 4.4 kB
mipsnet.c 7.2 kB
mpc8544_guts.c 4 kB
msi.c 11.3 kB
msi.h 1.4 kB
msix.c 11.9 kB
msix.h 836 Bytes
msmouse.c 2.6 kB
msmouse.h 72 Bytes
mst_fpga.c 6 kB
multiboot.c 12.2 kB
multiboot.h 341 Bytes
musicpal.c 46.5 kB
nand.c 23 kB
ne2000-isa.c 3.4 kB
ne2000.c 23.2 kB
ne2000.h 962 Bytes
nseries.c 43.5 kB
nvram.h 1.9 kB
omap.h 34.8 kB
omap1.c 116.2 kB
omap2.c 85.6 kB
omap_clk.c 30.3 kB
omap_dma.c 59.2 kB
omap_dss.c 32.1 kB
omap_gpio.c 20.7 kB
omap_gpmc.c 28.5 kB
omap_gptimer.c 12.9 kB
omap_i2c.c 13.2 kB
omap_intc.c 17.7 kB
omap_l4.c 4.4 kB
omap_lcd_template.h 4.9 kB
omap_lcdc.c 12.5 kB
omap_mmc.c 16 kB
omap_sdrc.c 4.8 kB
omap_spi.c 9.7 kB
omap_sx1.c 8.1 kB
omap_synctimer.c 2.8 kB
omap_tap.c 3.4 kB
omap_uart.c 5.2 kB
onenand.c 24.6 kB
opencores_eth.c 19.3 kB
openpic.c 47 kB
openpic.h 752 Bytes
palm.c 9.5 kB
parallel.c 18 kB
pc.c 32.1 kB
pc.h 6.6 kB
pc_piix.c 22.5 kB
pc_sysfw.c 7.5 kB
pci-hotplug.c 8 kB
pci-stub.c 1.4 kB
pci.c 59.7 kB
pci.h 18.9 kB
pci_bridge.c 12.6 kB
pci_bridge.h 2.1 kB
pci_host.c 4.9 kB
pci_host.h 2.3 kB
pci_ids.h 4.1 kB
pci_internals.h 2 kB
pci_regs.h 35.4 kB
pcie.c 19.2 kB
pcie.h 5.9 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.8 kB
pcmcia.h 1.8 kB
pcnet-pci.c 11.1 kB
pcnet.c 54.3 kB
pcnet.h 2 kB
pcspk.c 5.4 kB
pcspk.h 1.5 kB
petalogix_ml605_mmu.c 8.9 kB
petalogix_s3adsp1800_mmu.c 7.8 kB
pflash_cfi01.c 20.5 kB
pflash_cfi02.c 22.1 kB
piix4.c 3.8 kB
piix_pci.c 18.6 kB
pixel_ops.h 1.7 kB
pl011.c 8.2 kB
pl022.c 8.4 kB
pl031.c 6.1 kB
pl041.c 16.7 kB
pl041.h 3.4 kB
pl041.hx 2 kB
pl050.c 5 kB
pl061.c 8.7 kB
pl080.c 11.6 kB
pl110.c 13.2 kB
pl110_template.h 9.3 kB
pl181.c 15.2 kB
pl190.c 7.5 kB
pm_smbus.c 4.2 kB
pm_smbus.h 482 Bytes
ppc-viosrp.h 6.7 kB
ppc.c 38.3 kB
ppc.h 3.5 kB
ppc405.h 3.1 kB
ppc405_boards.c 20.3 kB
ppc405_uc.c 66.1 kB
ppc440_bamboo.c 9.3 kB
ppc4xx.h 2.5 kB
ppc4xx_devs.c 20.4 kB
ppc4xx_pci.c 11.1 kB
ppc_booke.c 7.9 kB
ppc_mac.h 3.1 kB
ppc_newworld.c 15.4 kB
ppc_oldworld.c 11.4 kB
ppc_prep.c 21.4 kB
ppce500_mpc8544ds.c 13.1 kB
ppce500_pci.c 10.5 kB
ppce500_spin.c 5.6 kB
prep_pci.c 5.2 kB
primecell.h 292 Bytes
ps2.c 20.4 kB
ps2.h 400 Bytes
ptimer.c 5.5 kB
ptimer.h 1.3 kB
pxa.h 5.4 kB
pxa2xx.c 68.7 kB
pxa2xx_dma.c 16.2 kB
pxa2xx_gpio.c 10 kB
pxa2xx_keypad.c 9.6 kB
pxa2xx_lcd.c 29.7 kB
pxa2xx_mmci.c 14.3 kB
pxa2xx_pcmcia.c 5.4 kB
pxa2xx_pic.c 9.6 kB
pxa2xx_template.h 11.3 kB
pxa2xx_timer.c 14.7 kB
qdev-addr.c 2 kB
qdev-addr.h 277 Bytes
qdev-monitor.c 15.4 kB
qdev-properties.c 28.2 kB
qdev.c 17.4 kB
qdev.h 12.9 kB
qxl-logger.c 8.2 kB
qxl-render.c 9.2 kB
qxl.c 63.5 kB
qxl.h 4.6 kB
r2d.c 9.5 kB
rc4030.c 21.2 kB
realview.c 15.7 kB
realview_gic.c 1.6 kB
rtl8139.c 100.1 kB
s390-virtio-bus.c 13.7 kB
s390-virtio-bus.h 3 kB
s390-virtio.c 9.4 kB
sb16.c 34.8 kB
sbi.c 4.1 kB
scsi-bus.c 44.4 kB
scsi-defs.h 10.2 kB
scsi-disk.c 57.6 kB
scsi-generic.c 14.1 kB
scsi.h 7.9 kB
sd.c 46.9 kB
sd.h 2.8 kB
serial.c 27.4 kB
sga.c 2 kB
sh.h 1.6 kB
sh7750.c 23.2 kB
sh7750_regnames.c 2.3 kB
sh7750_regnames.h 127 Bytes
sh7750_regs.h 60.5 kB
sh_intc.c 13.3 kB
sh_intc.h 2 kB
sh_pci.c 5.5 kB
sh_serial.c 10.3 kB
sh_timer.c 8.8 kB
sharpsl.h 352 Bytes
shix.c 3.5 kB
slavio_intctl.c 13.8 kB
slavio_misc.c 13.2 kB
slavio_timer.c 14.1 kB
sm501.c 41.2 kB
sm501_template.h 3.8 kB
smbios.c 7.7 kB
smbios.h 4.4 kB
smbus.c 8.1 kB
smbus.h 3.5 kB
smbus_eeprom.c 4.7 kB
smc91c111.c 22.1 kB
soc_dma.c 11.6 kB
soc_dma.h 3.4 kB
spapr.c 25.1 kB
spapr.h 11.9 kB
spapr_hcall.c 19.9 kB
spapr_llan.c 15.6 kB
spapr_pci.c 14.6 kB
spapr_pci.h 1.8 kB
spapr_rtas.c 8.7 kB
spapr_vio.c 21.9 kB
spapr_vio.h 4.6 kB
spapr_vscsi.c 28.4 kB
spapr_vty.c 5.8 kB
sparc32_dma.c 8.9 kB
sparc32_dma.h 446 Bytes
spitz.c 32.8 kB
srp.h 6.3 kB
ssd0303.c 8.9 kB
ssd0323.c 9.5 kB
ssi-sd.c 8.3 kB
ssi.c 1.9 kB
ssi.h 1.5 kB
stellaris.c 40.4 kB
stellaris_enet.c 12.7 kB
stellaris_input.c 2.3 kB
strongarm.c 42.2 kB
strongarm.h 1.5 kB
sun4c_intctl.c 6.1 kB
sun4m.c 57.6 kB
sun4m.h 1.1 kB
sun4m_iommu.c 13.1 kB
sun4u.c 27.8 kB
sysbus.c 6.7 kB
sysbus.h 3 kB
tc58128.c 4.2 kB
tc6393xb.c 17.9 kB
tc6393xb_template.h 2.1 kB
tcx.c 18.9 kB
tmp105.c 6.1 kB
tosa.c 8 kB
tsc2005.c 15.2 kB
tsc210x.c 33.8 kB
tusb6010.c 24.6 kB
twl92230.c 24.4 kB
unin_pci.c 14.6 kB
usb-audio.c 22.9 kB
usb-bt.c 16.7 kB
usb-bus.c 14.7 kB
usb-ccid.c 41.6 kB
usb-desc.c 15.7 kB
usb-desc.h 4 kB
usb-ehci.c 67.7 kB
usb-hid.c 20.2 kB
usb-hub.c 15.5 kB
usb-libhw.c 2 kB
usb-msd.c 18 kB
usb-musb.c 43.8 kB
usb-net.c 43 kB
usb-ohci.c 53.2 kB
usb-ohci.h 139 Bytes
usb-serial.c 17.1 kB
usb-uhci.c 36.1 kB
usb-uhci.h 237 Bytes
usb-wacom.c 10 kB
usb-xhci.c 85.2 kB
usb.c 16.3 kB
usb.h 15.2 kB
versatile_pci.c 4.2 kB
versatilepb.c 11.4 kB
vexpress.c 15.9 kB
vga-isa-mm.c 4.3 kB
vga-isa.c 3 kB
vga-pci.c 3.2 kB
vga.c 70.4 kB
vga.h 6.5 kB
vga_int.h 7.3 kB
vga_template.h 14.2 kB
vhost.c 29.2 kB
vhost.h 1.5 kB
vhost_net.c 6.6 kB
vhost_net.h 574 Bytes
virtex_ml507.c 8.4 kB
virtio-balloon.c 7.3 kB
virtio-balloon.h 1.5 kB
virtio-blk.c 17 kB
virtio-blk.h 2.9 kB
virtio-console.c 4.8 kB
virtio-net.c 31.2 kB
virtio-net.h 7.4 kB
virtio-pci.c 30.6 kB
virtio-pci.h 1.4 kB
virtio-scsi.c 18 kB
virtio-scsi.h 934 Bytes
virtio-serial-bus.c 26.1 kB
virtio-serial.h 5.9 kB
virtio.c 25.6 kB
virtio.h 8.8 kB
vmmouse.c 7.8 kB
vmport.c 4.5 kB
vmware_vga.c 33.8 kB
vmware_vga.h 263 Bytes
vt82c686.c 15.1 kB
vt82c686.h 323 Bytes
watchdog.c 4.2 kB
watchdog.h 1.4 kB
wdt_i6300esb.c 13.9 kB
wdt_ib700.c 3.8 kB
wm8750.c 20.3 kB
xen.h 1.6 kB
xen_backend.c 21.1 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 23.2 kB
xen_domainbuild.c 8.5 kB
xen_domainbuild.h 487 Bytes
xen_machine_pv.c 3.5 kB
xen_nic.c 13.9 kB
xen_platform.c 11.1 kB
xenfb.c 30.5 kB
xgmac.c 14.6 kB
xics.c 12.3 kB
xics.h 1.5 kB
xilinx.h 2.7 kB
xilinx_axidma.c 13.1 kB
xilinx_axidma.h 1 kB
xilinx_axienet.c 22.4 kB
xilinx_ethlite.c 7.2 kB
xilinx_intc.c 5 kB
xilinx_timer.c 6.6 kB
xilinx_uartlite.c 5.8 kB
xio3130_downstream.c 6.5 kB
xio3130_downstream.h 406 Bytes
xio3130_upstream.c 5.5 kB
xio3130_upstream.h 319 Bytes
xtensa_bootparam.h 528 Bytes
xtensa_lx60.c 9.7 kB
xtensa_pic.c 5.6 kB
xtensa_sim.c 4.1 kB
z2.c 9.5 kB
zaurus.c 7.1 kB

Latest revisions

# Date Author Comment
aa73fcdc 03/07/2012 01:28 pm Hans de Goede

usb-ehci: Remove dead nakcnt code

This patch removes 2 bits of dead nakcnt code:

1) usb_ehci_execute calls ehci_qh_do_overlay which does:
nakcnt = reload;
and then has a block of code which is conditional on:
if (reload && !nakcnt) {
which ofcourse is never true now as nakcnt == reload....

553a6a59 03/07/2012 01:28 pm Hans de Goede

usb-ehci: Fix and simplify nakcnt handling

The nakcnt code in ehci_execute_complete() marked transactions as finished
when a packet completed with a result of USB_RET_NAK, but USB_RET_NAK
means that the device cannot receive / send data at that time and that...

5eafd438 03/07/2012 01:28 pm Hans de Goede

usb-ehci: Cleanup itd error handling

All error statuses except for NAK are handled in a switch case, move the
handling of NAK into the same switch case.

Signed-off-by: Hans de Goede <>
Signed-off-by: Gerd Hoffmann <>

d61000a8 03/07/2012 01:28 pm Hans de Goede

usb: add USB_RET_IOERROR

We already have USB_RET_NAK, but that means that a device does not want
to send/receive right now. But with host / network redirection we can
actually have a transaction fail due to some io error, rather then ie
the device just not having any data atm....

df5d5c5c 03/07/2012 01:28 pm Hans de Goede

usb-ehci: split our qh queue into async and periodic queues

qhs can be part of both the async and the periodic schedule, as is shown
in later patches in this series it is useful to keep track of the qhs on
a per schedule basis.

Signed-off-by: Hans de Goede <>...

7bce354e 03/07/2012 01:28 pm Hans de Goede

usb-ehci: always call ehci_queues_rip_unused for period queues

Before this patch USB 2 devices with interrupt endpoints were not working
properly. The problem is that to avoid loops we stop processing as soon
as we encounter a queue-head (qh) we've already seen since qhs can be linked...

4be23939 03/07/2012 01:28 pm Hans de Goede

usb-ehci: Drop cached qhs when the doorbell gets rung

The purpose of the IAAD bit / the doorbell is to make the ehci controller
forget about cached qhs, this is mainly used when cancelling transactions,
the qh is unlinked from the async schedule and then the doorbell gets rung,...

e850c2b4 03/07/2012 01:28 pm Hans de Goede

usb-ehci: Rip the queues when the async or period schedule is halted

Signed-off-by: Hans de Goede <>
Signed-off-by: Gerd Hoffmann <>

2763cbc7 03/07/2012 01:28 pm Hans de Goede

usb-ehci: Any packet completion except for NAK should set the interrupt

As clearly stated in the 2.3.2 of the EHCI spec, any time USBERRINT get
sets then if the td has its IOC bit set USBINT should be set as well.

This means that for any status except for USB_RET_NAK we should set...

dd54cfe0 03/07/2012 01:28 pm Hans de Goede

usb-ehci: Fix cerr tracking

cerr should only be decremented on errors which cause XactErr to be set, and
when that happens the failing transaction should be retried until cerr reaches
0 and only then should USBSTS_ERRINT be set (and inactive cleared and
USBSTS_INT set if requested)....

View revisions

Also available in: Atom