[U-Boot] Please pull u-boot-dm
Simon Glass
sjg at chromium.org
Thu Nov 15 16:32:30 UTC 2018
Hi Tom,
The following changes since commit 208ecbad2ea83333e8f3c9933213867addf16f4a:
Merge branch 'next' (2018-11-14 11:30:07 -0500)
are available in the Git repository at:
git://git.denx.de/u-boot-dm.git tags/pull-14nov18
for you to fetch changes up to 4c6e27f63c88d065a98f438085dfc36af47d3a23:
Revert "imx8qxp_mek: Disable CONFIG_DISPLAY_CPUINFO" (2018-11-14
09:16:28 -0800)
----------------------------------------------------------------
- virtio implementation and supporting patches
- DM_FLAG_PRE_RELOC fixes
- regmap improvements
- minor buildman and sandbox things
----------------------------------------------------------------
Bin Meng (50):
dm: cpu: Fix print_cpuinfo() output
cpu: mpc83xx: Remove unnecessary characters in the description string
dm: util: Add a livetree equivalent API of dm_fdt_pre_reloc()
dm: core: Respect drivers with the DM_FLAG_PRE_RELOC flag in
lists_bind_fdt()
dm: Correct pre_reloc_only parameter description in several APIs' comments
dm: core: Mirror the chosen node parse logic in the livetree scanning
test: dm: core: Add a test case for driver marked with
DM_FLAG_PRE_RELOC flag
timer: Sort Kconfig driver entries
dm: core: Allow uclass to set up a device's child after it is probed
test: dm: core: Add test case for uclass driver's child_post_probe()
riscv: bootm: Add dm_remove_devices_flags() call to do_bootm_linux()
dm: Add a new uclass driver for VirtIO transport devices
virtio: Add virtio over mmio transport driver
test: dm: blk: Correct blk_base test case
sandbox: blk: Switch to use platdata_auto_alloc_size for the driver data
efi_driver: blk: Switch to use platdata_auto_alloc_size for the
driver data
blk: Call part_init() in the post_probe() method
blk: Drop blk_prepare_device()
blk: Make blk_next_free_devnum() public
riscv: qemu: Enumerate virtio bus during early boot
riscv: qemu: Include some useful commands
kconfig: Introduce HAVE_ARCH_IOMAP
x86: Implement arch-specific io accessor routines
virtio: Add virtio over pci transport driver
arm: qemu: Add a Kconfig in the board directory
arm: qemu: Enumerate virtio bus during early boot
x86: qemu: Imply virtio PCI transport and device drivers
dm: pci: Add APIs to find next capability and extended capability
test: dm: pci: Add cases for finding next PCI capability APIs
virtio: pci: Support non-legacy PCI transport device
virtio: net: Support non-legacy device
virtio: Add a Sandbox transport driver
test: dm: virtio: Add test cases for virtio uclass
doc: Document virtio support
arm: stm32mp: Remove DM_FLAG_PRE_RELOC flag
clk: Remove DM_FLAG_PRE_RELOC flag in various drivers
gpio: Remove DM_FLAG_PRE_RELOC flag in various drivers
i2c: omap24xx: Surround DM_FLAG_PRE_RELOC flag with OF_CONTROL check
mmc: omap: Surround DM_FLAG_PRE_RELOC flag with OF_CONTROL check
pinctrl: Remove DM_FLAG_PRE_RELOC flag in various drivers
ram: bmips: Remove DM_FLAG_PRE_RELOC flag
timer: Remove DM_FLAG_PRE_RELOC flag in various drivers
serial: Remove DM_FLAG_PRE_RELOC flag in various drivers
sysreset: Remove DM_FLAG_PRE_RELOC flag in various drivers
video: simplefb: Remove DM_FLAG_PRE_RELOC flag
watchdog: Remove DM_FLAG_PRE_RELOC flag in various drivers
dm: doc: Update description of pre-relocation support
cpu: Add DM_FLAG_PRE_RELOC flag to various cpu drivers
cpu: sandbox: Add "u-boot, dm-pre-reloc" for all cpu nodes
Revert "imx8qxp_mek: Disable CONFIG_DISPLAY_CPUINFO"
Liviu Dudau (1):
uclass: Use uclass_foreach_dev() macro instead of open coding
Mario Six (18):
board_f: Use static print_cpuinfo if CONFIG_CPU is active
test: regmap: Increase size of syscon0 memory
regmap: Fix documentation
regmap: Add documentation
regmap: Improve error handling
misc: Sort Makefile entries
misc: Add gdsys_soc driver
misc: Add IHS FPGA driver
core: ofnode: Fix mem leak in error path
regmap: Introduce init_range
regmap: Add error output
mips: Implement {in, out}_{le, be}_{16, 32, 64} and {in, out}_8
regmap: Add raw read/write functions
regmap: Support reading from specific range
regmap: Define regmap_{get,set}
test: regmap: Add test for regmap_{set, get}
regmap: Add endianness support
regmap: Add overview documentation
Simon Glass (2):
sandbox: Try to start the RAM buffer at a particular address
buildman: Add a --boards option to specify particular boards to build
Simon Goldschmidt (1):
serial: ns16550: fix debug uart putc called before init
Tuomas Tynkkynen (5):
virtio: Add codes for virtual queue/ring management
virtio: Add net driver support
blk: Introduce IF_TYPE_VIRTIO
virtio: Add block driver support
virtio: cmd: Add virtio command for virtio devices
Documentation/devicetree/bindings/misc/gdsys,iocon_fpga.txt | 19 +
Documentation/devicetree/bindings/misc/gdsys,iocpu_fpga.txt | 19 +
Documentation/devicetree/bindings/misc/gdsys,soc.txt | 16 +
arch/Kconfig | 6 +
arch/arm/Kconfig | 1 +
arch/arm/mach-stm32mp/bsec.c | 1 -
arch/mips/include/asm/io.h | 22 +
arch/riscv/lib/bootm.c | 11 +-
arch/sandbox/cpu/os.c | 7 +-
arch/sandbox/dts/test.dts | 17 +-
arch/x86/cpu/baytrail/cpu.c | 1 +
arch/x86/cpu/broadwell/cpu.c | 1 +
arch/x86/cpu/cpu_x86.c | 1 +
arch/x86/cpu/ivybridge/model_206ax.c | 1 +
arch/x86/cpu/tangier/sysreset.c | 1 -
arch/x86/include/asm/io.h | 66 +++
board/emulation/qemu-arm/Kconfig | 13 +
board/emulation/qemu-arm/qemu-arm.c | 10 +
board/emulation/qemu-riscv/Kconfig | 11 +
board/emulation/qemu-riscv/qemu-riscv.c | 9 +
board/emulation/qemu-x86/Kconfig | 3 +
cmd/Kconfig | 7 +
cmd/Makefile | 1 +
cmd/sata.c | 9 -
cmd/virtio.c | 38 ++
common/board_f.c | 28 +
common/usb_storage.c | 4 +-
configs/imx8qxp_mek_defconfig | 1 -
configs/qemu_arm64_defconfig | 1 -
configs/qemu_arm_defconfig | 1 -
configs/sandbox_noblk_defconfig | 1 +
disk/part.c | 6 +
doc/README.virtio | 253 +++++++++
doc/driver-model/README.txt | 16 +-
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/block/blk-uclass.c | 25 +-
drivers/block/ide.c | 2 -
drivers/block/sandbox.c | 17 +-
drivers/clk/altera/clk-arria10.c | 1 -
drivers/clk/clk_pic32.c | 1 -
drivers/clk/clk_zynq.c | 1 -
drivers/clk/exynos/clk-exynos7420.c | 3 -
drivers/clk/owl/clk_s900.c | 1 -
drivers/core/device.c | 2 +-
drivers/core/dump.c | 2 +-
drivers/core/lists.c | 9 +-
drivers/core/ofnode.c | 4 +-
drivers/core/regmap.c | 316 ++++++++++-
drivers/core/root.c | 20 +-
drivers/core/uclass.c | 31 +-
drivers/core/util.c | 25 +
drivers/cpu/mpc83xx_cpu.c | 2 +-
drivers/gpio/omap_gpio.c | 2 +
drivers/gpio/stm32f7_gpio.c | 2 +-
drivers/gpio/tegra186_gpio.c | 1 -
drivers/gpio/tegra_gpio.c | 1 -
drivers/i2c/omap24xx_i2c.c | 2 +
drivers/misc/Kconfig | 17 +
drivers/misc/Makefile | 63 ++-
drivers/misc/gdsys_soc.c | 74 +++
drivers/misc/gdsys_soc.h | 23 +
drivers/misc/ihs_fpga.c | 867
+++++++++++++++++++++++++++++
drivers/misc/ihs_fpga.h | 49 ++
drivers/misc/imx8/scu.c | 4 +-
drivers/misc/swap_case.c | 9 +
drivers/mmc/mmc.c | 3 -
drivers/mmc/omap_hsmmc.c | 2 +
drivers/nvme/nvme.c | 1 -
drivers/pci/pci-uclass.c | 51 +-
drivers/pinctrl/broadcom/pinctrl-bcm283x.c | 2 +
drivers/pinctrl/exynos/pinctrl-exynos7420.c | 1 -
drivers/pinctrl/nxp/pinctrl-imx5.c | 2 +
drivers/pinctrl/nxp/pinctrl-imx6.c | 2 +
drivers/pinctrl/nxp/pinctrl-imx7.c | 2 +
drivers/pinctrl/nxp/pinctrl-imx7ulp.c | 2 +
drivers/pinctrl/pinctrl-single.c | 1 -
drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c | 2 +
drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c | 2 +
drivers/ram/bmips_ram.c | 1 -
drivers/scsi/scsi.c | 1 -
drivers/serial/altera_jtag_uart.c | 1 -
drivers/serial/altera_uart.c | 1 -
drivers/serial/arm_dcc.c | 1 -
drivers/serial/atmel_usart.c | 2 +
drivers/serial/ns16550.c | 20 +-
drivers/serial/serial-uclass.c | 2 +-
drivers/serial/serial_ar933x.c | 1 -
drivers/serial/serial_arc.c | 1 -
drivers/serial/serial_bcm283x_mu.c | 2 +
drivers/serial/serial_bcm283x_pl011.c | 2 +
drivers/serial/serial_bcm6345.c | 1 -
drivers/serial/serial_efi.c | 1 -
drivers/serial/serial_intel_mid.c | 1 -
drivers/serial/serial_lpuart.c | 1 -
drivers/serial/serial_meson.c | 1 -
drivers/serial/serial_mvebu_a3700.c | 1 -
drivers/serial/serial_mxc.c | 2 +
drivers/serial/serial_omap.c | 2 +
drivers/serial/serial_owl.c | 1 -
drivers/serial/serial_pic32.c | 1 -
drivers/serial/serial_pl01x.c | 2 +
drivers/serial/serial_s5p.c | 1 -
drivers/serial/serial_sh.c | 2 +
drivers/serial/serial_sti_asc.c | 1 -
drivers/serial/serial_stm32.c | 2 +
drivers/serial/serial_xuartlite.c | 1 -
drivers/serial/serial_zynq.c | 1 -
drivers/sysreset/sysreset_x86.c | 1 -
drivers/timer/Kconfig | 110 ++--
drivers/timer/ag101p_timer.c | 1 -
drivers/timer/altera_timer.c | 1 -
drivers/timer/arc_timer.c | 1 -
drivers/timer/ast_timer.c | 1 -
drivers/timer/atcpit100_timer.c | 1 -
drivers/timer/atmel_pit_timer.c | 1 -
drivers/timer/cadence-ttc.c | 1 -
drivers/timer/dw-apb-timer.c | 1 -
drivers/timer/mpc83xx_timer.c | 1 -
drivers/timer/omap-timer.c | 1 -
drivers/timer/rockchip_timer.c | 1 -
drivers/timer/sti-timer.c | 1 -
drivers/timer/stm32_timer.c | 1 -
drivers/timer/timer-uclass.c | 2 +-
drivers/timer/tsc_timer.c | 1 -
drivers/video/simplefb.c | 1 -
drivers/virtio/Kconfig | 62 +++
drivers/virtio/Makefile | 11 +
drivers/virtio/virtio-uclass.c | 369 ++++++++++++
drivers/virtio/virtio_blk.c | 137 +++++
drivers/virtio/virtio_blk.h | 129 +++++
drivers/virtio/virtio_mmio.c | 413
++++++++++++++
drivers/virtio/virtio_mmio.h | 129 +++++
drivers/virtio/virtio_net.c | 239 ++++++++
drivers/virtio/virtio_net.h | 268 +++++++++
drivers/virtio/virtio_pci.h | 173 ++++++
drivers/virtio/virtio_pci_legacy.c | 421
++++++++++++++
drivers/virtio/virtio_pci_modern.c | 609
++++++++++++++++++++
drivers/virtio/virtio_ring.c | 358 ++++++++++++
drivers/virtio/virtio_sandbox.c | 233 ++++++++
drivers/watchdog/ast_wdt.c | 1 -
include/blk.h | 22 +-
include/dm/device-internal.h | 4 +-
include/dm/lists.h | 9 +-
include/dm/root.h | 17 +-
include/dm/test.h | 1 +
include/dm/uclass-id.h | 1 +
include/dm/uclass.h | 4 +-
include/dm/util.h | 27 +-
include/init.h | 7 +
include/linux/io.h | 4 +
include/pci.h | 48 ++
include/regmap.h | 232 +++++++-
include/virtio.h | 707
+++++++++++++++++++++++
include/virtio_ring.h | 320 +++++++++++
include/virtio_types.h | 24 +
lib/Kconfig | 6 +
lib/efi/efi_app.c | 1 -
lib/efi_driver/efi_block_device.c | 26 +-
test/dm/Makefile | 1 +
test/dm/blk.c | 27 +-
test/dm/bus.c | 47 +-
test/dm/pci.c | 20 +
test/dm/regmap.c | 30 +-
test/dm/test-fdt.c | 36 +-
test/dm/virtio.c | 122 ++++
tools/buildman/README | 12 +-
tools/buildman/board.py | 28 +-
tools/buildman/cmdline.py | 4 +-
tools/buildman/control.py | 20 +-
tools/buildman/test.py | 31 +-
171 files changed, 7486 insertions(+), 343 deletions(-)
create mode 100644 Documentation/devicetree/bindings/misc/gdsys,iocon_fpga.txt
create mode 100644 Documentation/devicetree/bindings/misc/gdsys,iocpu_fpga.txt
create mode 100644 Documentation/devicetree/bindings/misc/gdsys,soc.txt
create mode 100644 board/emulation/qemu-arm/Kconfig
create mode 100644 cmd/virtio.c
create mode 100644 doc/README.virtio
create mode 100644 drivers/misc/gdsys_soc.c
create mode 100644 drivers/misc/gdsys_soc.h
create mode 100644 drivers/misc/ihs_fpga.c
create mode 100644 drivers/misc/ihs_fpga.h
create mode 100644 drivers/virtio/Kconfig
create mode 100644 drivers/virtio/Makefile
create mode 100644 drivers/virtio/virtio-uclass.c
create mode 100644 drivers/virtio/virtio_blk.c
create mode 100644 drivers/virtio/virtio_blk.h
create mode 100644 drivers/virtio/virtio_mmio.c
create mode 100644 drivers/virtio/virtio_mmio.h
create mode 100644 drivers/virtio/virtio_net.c
create mode 100644 drivers/virtio/virtio_net.h
create mode 100644 drivers/virtio/virtio_pci.h
create mode 100644 drivers/virtio/virtio_pci_legacy.c
create mode 100644 drivers/virtio/virtio_pci_modern.c
create mode 100644 drivers/virtio/virtio_ring.c
create mode 100644 drivers/virtio/virtio_sandbox.c
create mode 100644 include/virtio.h
create mode 100644 include/virtio_ring.h
create mode 100644 include/virtio_types.h
create mode 100644 test/dm/virtio.c
Regards,
Simon
More information about the U-Boot
mailing list