92ce47d94e
DELAY is a problematic routine called all over the kernel. Armada38x using CA-9 CPUs are using mpcore timer to count events and measure time but DELAY in the mpcore timer code is a weak function reference and therefore will be replaced by the platform implementation if the one is introduced. Since Armada38x uses on-chip watchdog to which the driver is merged with the on-chip timer driver there will be a platform DELAY implementation. The latter however will not use any HW timers as it will not attempt to configure any. Phony busy loop will be used instead. To fix that we introduce a separate watchdog driver for Armada platforms, (currently only A38X) and stop using Marvell timer driver. That switches DELAY to the desired implementation. Submitted by: Zbigniew Bodek <zbb@semihalf.com> Obtained from: Semihalf Sponsored by: Stormshield Differential revision: https://reviews.freebsd.org/D10710
35 lines
952 B
Plaintext
35 lines
952 B
Plaintext
# $FreeBSD$
|
|
#
|
|
# The Marvell CPU cores
|
|
# - Compliant with V5TE architecture
|
|
# - Super scalar dual issue CPU
|
|
# - Big/Little Endian
|
|
# - MMU/MPU
|
|
# - L1 Cache: Supports streaming and write allocate
|
|
# - Variable pipeline stages
|
|
# - Out-of-order execution
|
|
# - Branch Prediction
|
|
# - JTAG/ICE
|
|
# - Vector Floating Point (VFP) unit
|
|
#
|
|
arm/mv/gpio.c optional gpio
|
|
arm/mv/mv_common.c standard
|
|
arm/mv/mv_localbus.c standard
|
|
arm/mv/mv_machdep.c standard
|
|
arm/mv/mv_pci.c optional pci
|
|
arm/mv/mv_ts.c standard
|
|
arm/mv/timer.c optional !soc_mv_armada38x
|
|
|
|
dev/cesa/cesa.c optional cesa
|
|
dev/iicbus/twsi/mv_twsi.c optional twsi
|
|
dev/mge/if_mge.c optional mge
|
|
dev/nand/nfc_mv.c optional nand
|
|
dev/mvs/mvs_soc.c optional mvs
|
|
dev/uart/uart_dev_ns8250.c optional uart
|
|
dev/uart/uart_dev_snps.c optional uart
|
|
dev/usb/controller/ehci_mv.c optional ehci
|
|
dev/usb/controller/xhci_mv.c optional xhci
|
|
dev/ahci/ahci_mv_fdt.c optional ahci
|
|
|
|
kern/kern_clocksource.c standard
|