You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge branch 'timers/urgent' into timers/core
Pick up dependent changes.
This commit is contained in:
@@ -866,6 +866,15 @@
|
|||||||
|
|
||||||
dscc4.setup= [NET]
|
dscc4.setup= [NET]
|
||||||
|
|
||||||
|
dt_cpu_ftrs= [PPC]
|
||||||
|
Format: {"off" | "known"}
|
||||||
|
Control how the dt_cpu_ftrs device-tree binding is
|
||||||
|
used for CPU feature discovery and setup (if it
|
||||||
|
exists).
|
||||||
|
off: Do not use it, fall back to legacy cpu table.
|
||||||
|
known: Do not pass through unknown features to guests
|
||||||
|
or userspace, only those that the kernel is aware of.
|
||||||
|
|
||||||
dump_apple_properties [X86]
|
dump_apple_properties [X86]
|
||||||
Dump name and content of EFI device properties on
|
Dump name and content of EFI device properties on
|
||||||
x86 Macs. Useful for driver authors to determine
|
x86 Macs. Useful for driver authors to determine
|
||||||
@@ -3802,6 +3811,13 @@
|
|||||||
expediting. Set to zero to disable automatic
|
expediting. Set to zero to disable automatic
|
||||||
expediting.
|
expediting.
|
||||||
|
|
||||||
|
stack_guard_gap= [MM]
|
||||||
|
override the default stack gap protection. The value
|
||||||
|
is in page units and it defines how many pages prior
|
||||||
|
to (for stacks growing down) resp. after (for stacks
|
||||||
|
growing up) the main stack are reserved for no other
|
||||||
|
mapping. Default value is 256 pages.
|
||||||
|
|
||||||
stacktrace [FTRACE]
|
stacktrace [FTRACE]
|
||||||
Enabled the stack tracer on boot up.
|
Enabled the stack tracer on boot up.
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,10 @@ Optional properties:
|
|||||||
- interrupt-controller : Indicates the switch is itself an interrupt
|
- interrupt-controller : Indicates the switch is itself an interrupt
|
||||||
controller. This is used for the PHY interrupts.
|
controller. This is used for the PHY interrupts.
|
||||||
#interrupt-cells = <2> : Controller uses two cells, number and flag
|
#interrupt-cells = <2> : Controller uses two cells, number and flag
|
||||||
|
- eeprom-length : Set to the length of an EEPROM connected to the
|
||||||
|
switch. Must be set if the switch can not detect
|
||||||
|
the presence and/or size of a connected EEPROM,
|
||||||
|
otherwise optional.
|
||||||
- mdio : Container of PHY and devices on the switches MDIO
|
- mdio : Container of PHY and devices on the switches MDIO
|
||||||
bus.
|
bus.
|
||||||
- mdio? : Container of PHYs and devices on the external MDIO
|
- mdio? : Container of PHYs and devices on the external MDIO
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ Required properties:
|
|||||||
- "rockchip,rk3288-usb", "rockchip,rk3066-usb", "snps,dwc2": for rk3288 Soc;
|
- "rockchip,rk3288-usb", "rockchip,rk3066-usb", "snps,dwc2": for rk3288 Soc;
|
||||||
- "lantiq,arx100-usb": The DWC2 USB controller instance in Lantiq ARX SoCs;
|
- "lantiq,arx100-usb": The DWC2 USB controller instance in Lantiq ARX SoCs;
|
||||||
- "lantiq,xrx200-usb": The DWC2 USB controller instance in Lantiq XRX SoCs;
|
- "lantiq,xrx200-usb": The DWC2 USB controller instance in Lantiq XRX SoCs;
|
||||||
|
- "amlogic,meson8-usb": The DWC2 USB controller instance in Amlogic Meson8 SoCs;
|
||||||
- "amlogic,meson8b-usb": The DWC2 USB controller instance in Amlogic Meson8b SoCs;
|
- "amlogic,meson8b-usb": The DWC2 USB controller instance in Amlogic Meson8b SoCs;
|
||||||
- "amlogic,meson-gxbb-usb": The DWC2 USB controller instance in Amlogic S905 SoCs;
|
- "amlogic,meson-gxbb-usb": The DWC2 USB controller instance in Amlogic S905 SoCs;
|
||||||
- "amcc,dwc-otg": The DWC2 USB controller instance in AMCC Canyonlands 460EX SoCs;
|
- "amcc,dwc-otg": The DWC2 USB controller instance in AMCC Canyonlands 460EX SoCs;
|
||||||
|
|||||||
@@ -0,0 +1,194 @@
|
|||||||
|
The QorIQ DPAA Ethernet Driver
|
||||||
|
==============================
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
Madalin Bucur <madalin.bucur@nxp.com>
|
||||||
|
Camelia Groza <camelia.groza@nxp.com>
|
||||||
|
|
||||||
|
Contents
|
||||||
|
========
|
||||||
|
|
||||||
|
- DPAA Ethernet Overview
|
||||||
|
- DPAA Ethernet Supported SoCs
|
||||||
|
- Configuring DPAA Ethernet in your kernel
|
||||||
|
- DPAA Ethernet Frame Processing
|
||||||
|
- DPAA Ethernet Features
|
||||||
|
- Debugging
|
||||||
|
|
||||||
|
DPAA Ethernet Overview
|
||||||
|
======================
|
||||||
|
|
||||||
|
DPAA stands for Data Path Acceleration Architecture and it is a
|
||||||
|
set of networking acceleration IPs that are available on several
|
||||||
|
generations of SoCs, both on PowerPC and ARM64.
|
||||||
|
|
||||||
|
The Freescale DPAA architecture consists of a series of hardware blocks
|
||||||
|
that support Ethernet connectivity. The Ethernet driver depends upon the
|
||||||
|
following drivers in the Linux kernel:
|
||||||
|
|
||||||
|
- Peripheral Access Memory Unit (PAMU) (* needed only for PPC platforms)
|
||||||
|
drivers/iommu/fsl_*
|
||||||
|
- Frame Manager (FMan)
|
||||||
|
drivers/net/ethernet/freescale/fman
|
||||||
|
- Queue Manager (QMan), Buffer Manager (BMan)
|
||||||
|
drivers/soc/fsl/qbman
|
||||||
|
|
||||||
|
A simplified view of the dpaa_eth interfaces mapped to FMan MACs:
|
||||||
|
|
||||||
|
dpaa_eth /eth0\ ... /ethN\
|
||||||
|
driver | | | |
|
||||||
|
------------- ---- ----------- ---- -------------
|
||||||
|
-Ports / Tx Rx \ ... / Tx Rx \
|
||||||
|
FMan | | | |
|
||||||
|
-MACs | MAC0 | | MACN |
|
||||||
|
/ dtsec0 \ ... / dtsecN \ (or tgec)
|
||||||
|
/ \ / \(or memac)
|
||||||
|
--------- -------------- --- -------------- ---------
|
||||||
|
FMan, FMan Port, FMan SP, FMan MURAM drivers
|
||||||
|
---------------------------------------------------------
|
||||||
|
FMan HW blocks: MURAM, MACs, Ports, SP
|
||||||
|
---------------------------------------------------------
|
||||||
|
|
||||||
|
The dpaa_eth relation to the QMan, BMan and FMan:
|
||||||
|
________________________________
|
||||||
|
dpaa_eth / eth0 \
|
||||||
|
driver / \
|
||||||
|
--------- -^- -^- -^- --- ---------
|
||||||
|
QMan driver / \ / \ / \ \ / | BMan |
|
||||||
|
|Rx | |Rx | |Tx | |Tx | | driver |
|
||||||
|
--------- |Dfl| |Err| |Cnf| |FQs| | |
|
||||||
|
QMan HW |FQ | |FQ | |FQs| | | | |
|
||||||
|
/ \ / \ / \ \ / | |
|
||||||
|
--------- --- --- --- -v- ---------
|
||||||
|
| FMan QMI | |
|
||||||
|
| FMan HW FMan BMI | BMan HW |
|
||||||
|
----------------------- --------
|
||||||
|
|
||||||
|
where the acronyms used above (and in the code) are:
|
||||||
|
DPAA = Data Path Acceleration Architecture
|
||||||
|
FMan = DPAA Frame Manager
|
||||||
|
QMan = DPAA Queue Manager
|
||||||
|
BMan = DPAA Buffers Manager
|
||||||
|
QMI = QMan interface in FMan
|
||||||
|
BMI = BMan interface in FMan
|
||||||
|
FMan SP = FMan Storage Profiles
|
||||||
|
MURAM = Multi-user RAM in FMan
|
||||||
|
FQ = QMan Frame Queue
|
||||||
|
Rx Dfl FQ = default reception FQ
|
||||||
|
Rx Err FQ = Rx error frames FQ
|
||||||
|
Tx Cnf FQ = Tx confirmation FQs
|
||||||
|
Tx FQs = transmission frame queues
|
||||||
|
dtsec = datapath three speed Ethernet controller (10/100/1000 Mbps)
|
||||||
|
tgec = ten gigabit Ethernet controller (10 Gbps)
|
||||||
|
memac = multirate Ethernet MAC (10/100/1000/10000)
|
||||||
|
|
||||||
|
DPAA Ethernet Supported SoCs
|
||||||
|
============================
|
||||||
|
|
||||||
|
The DPAA drivers enable the Ethernet controllers present on the following SoCs:
|
||||||
|
|
||||||
|
# PPC
|
||||||
|
P1023
|
||||||
|
P2041
|
||||||
|
P3041
|
||||||
|
P4080
|
||||||
|
P5020
|
||||||
|
P5040
|
||||||
|
T1023
|
||||||
|
T1024
|
||||||
|
T1040
|
||||||
|
T1042
|
||||||
|
T2080
|
||||||
|
T4240
|
||||||
|
B4860
|
||||||
|
|
||||||
|
# ARM
|
||||||
|
LS1043A
|
||||||
|
LS1046A
|
||||||
|
|
||||||
|
Configuring DPAA Ethernet in your kernel
|
||||||
|
========================================
|
||||||
|
|
||||||
|
To enable the DPAA Ethernet driver, the following Kconfig options are required:
|
||||||
|
|
||||||
|
# common for arch/arm64 and arch/powerpc platforms
|
||||||
|
CONFIG_FSL_DPAA=y
|
||||||
|
CONFIG_FSL_FMAN=y
|
||||||
|
CONFIG_FSL_DPAA_ETH=y
|
||||||
|
CONFIG_FSL_XGMAC_MDIO=y
|
||||||
|
|
||||||
|
# for arch/powerpc only
|
||||||
|
CONFIG_FSL_PAMU=y
|
||||||
|
|
||||||
|
# common options needed for the PHYs used on the RDBs
|
||||||
|
CONFIG_VITESSE_PHY=y
|
||||||
|
CONFIG_REALTEK_PHY=y
|
||||||
|
CONFIG_AQUANTIA_PHY=y
|
||||||
|
|
||||||
|
DPAA Ethernet Frame Processing
|
||||||
|
==============================
|
||||||
|
|
||||||
|
On Rx, buffers for the incoming frames are retrieved from one of the three
|
||||||
|
existing buffers pools. The driver initializes and seeds these, each with
|
||||||
|
buffers of different sizes: 1KB, 2KB and 4KB.
|
||||||
|
|
||||||
|
On Tx, all transmitted frames are returned to the driver through Tx
|
||||||
|
confirmation frame queues. The driver is then responsible for freeing the
|
||||||
|
buffers. In order to do this properly, a backpointer is added to the buffer
|
||||||
|
before transmission that points to the skb. When the buffer returns to the
|
||||||
|
driver on a confirmation FQ, the skb can be correctly consumed.
|
||||||
|
|
||||||
|
DPAA Ethernet Features
|
||||||
|
======================
|
||||||
|
|
||||||
|
Currently the DPAA Ethernet driver enables the basic features required for
|
||||||
|
a Linux Ethernet driver. The support for advanced features will be added
|
||||||
|
gradually.
|
||||||
|
|
||||||
|
The driver has Rx and Tx checksum offloading for UDP and TCP. Currently the Rx
|
||||||
|
checksum offload feature is enabled by default and cannot be controlled through
|
||||||
|
ethtool.
|
||||||
|
|
||||||
|
The driver has support for multiple prioritized Tx traffic classes. Priorities
|
||||||
|
range from 0 (lowest) to 3 (highest). These are mapped to HW workqueues with
|
||||||
|
strict priority levels. Each traffic class contains NR_CPU TX queues. By
|
||||||
|
default, only one traffic class is enabled and the lowest priority Tx queues
|
||||||
|
are used. Higher priority traffic classes can be enabled with the mqprio
|
||||||
|
qdisc. For example, all four traffic classes are enabled on an interface with
|
||||||
|
the following command. Furthermore, skb priority levels are mapped to traffic
|
||||||
|
classes as follows:
|
||||||
|
|
||||||
|
* priorities 0 to 3 - traffic class 0 (low priority)
|
||||||
|
* priorities 4 to 7 - traffic class 1 (medium-low priority)
|
||||||
|
* priorities 8 to 11 - traffic class 2 (medium-high priority)
|
||||||
|
* priorities 12 to 15 - traffic class 3 (high priority)
|
||||||
|
|
||||||
|
tc qdisc add dev <int> root handle 1: \
|
||||||
|
mqprio num_tc 4 map 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 hw 1
|
||||||
|
|
||||||
|
Debugging
|
||||||
|
=========
|
||||||
|
|
||||||
|
The following statistics are exported for each interface through ethtool:
|
||||||
|
|
||||||
|
- interrupt count per CPU
|
||||||
|
- Rx packets count per CPU
|
||||||
|
- Tx packets count per CPU
|
||||||
|
- Tx confirmed packets count per CPU
|
||||||
|
- Tx S/G frames count per CPU
|
||||||
|
- Tx error count per CPU
|
||||||
|
- Rx error count per CPU
|
||||||
|
- Rx error count per type
|
||||||
|
- congestion related statistics:
|
||||||
|
- congestion status
|
||||||
|
- time spent in congestion
|
||||||
|
- number of time the device entered congestion
|
||||||
|
- dropped packets count per cause
|
||||||
|
|
||||||
|
The driver also exports the following information in sysfs:
|
||||||
|
|
||||||
|
- the FQ IDs for each FQ type
|
||||||
|
/sys/devices/platform/dpaa-ethernet.0/net/<int>/fqids
|
||||||
|
|
||||||
|
- the IDs of the buffer pools in use
|
||||||
|
/sys/devices/platform/dpaa-ethernet.0/net/<int>/bpids
|
||||||
@@ -122,7 +122,7 @@ associated flow of the packet. The hash is either provided by hardware
|
|||||||
or will be computed in the stack. Capable hardware can pass the hash in
|
or will be computed in the stack. Capable hardware can pass the hash in
|
||||||
the receive descriptor for the packet; this would usually be the same
|
the receive descriptor for the packet; this would usually be the same
|
||||||
hash used for RSS (e.g. computed Toeplitz hash). The hash is saved in
|
hash used for RSS (e.g. computed Toeplitz hash). The hash is saved in
|
||||||
skb->rx_hash and can be used elsewhere in the stack as a hash of the
|
skb->hash and can be used elsewhere in the stack as a hash of the
|
||||||
packet’s flow.
|
packet’s flow.
|
||||||
|
|
||||||
Each receive hardware queue has an associated list of CPUs to which
|
Each receive hardware queue has an associated list of CPUs to which
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
TCP protocol
|
TCP protocol
|
||||||
============
|
============
|
||||||
|
|
||||||
Last updated: 9 February 2008
|
Last updated: 3 June 2017
|
||||||
|
|
||||||
Contents
|
Contents
|
||||||
========
|
========
|
||||||
@@ -29,18 +29,19 @@ As of 2.6.13, Linux supports pluggable congestion control algorithms.
|
|||||||
A congestion control mechanism can be registered through functions in
|
A congestion control mechanism can be registered through functions in
|
||||||
tcp_cong.c. The functions used by the congestion control mechanism are
|
tcp_cong.c. The functions used by the congestion control mechanism are
|
||||||
registered via passing a tcp_congestion_ops struct to
|
registered via passing a tcp_congestion_ops struct to
|
||||||
tcp_register_congestion_control. As a minimum name, ssthresh,
|
tcp_register_congestion_control. As a minimum, the congestion control
|
||||||
cong_avoid must be valid.
|
mechanism must provide a valid name and must implement either ssthresh,
|
||||||
|
cong_avoid and undo_cwnd hooks or the "omnipotent" cong_control hook.
|
||||||
|
|
||||||
Private data for a congestion control mechanism is stored in tp->ca_priv.
|
Private data for a congestion control mechanism is stored in tp->ca_priv.
|
||||||
tcp_ca(tp) returns a pointer to this space. This is preallocated space - it
|
tcp_ca(tp) returns a pointer to this space. This is preallocated space - it
|
||||||
is important to check the size of your private data will fit this space, or
|
is important to check the size of your private data will fit this space, or
|
||||||
alternatively space could be allocated elsewhere and a pointer to it could
|
alternatively, space could be allocated elsewhere and a pointer to it could
|
||||||
be stored here.
|
be stored here.
|
||||||
|
|
||||||
There are three kinds of congestion control algorithms currently: The
|
There are three kinds of congestion control algorithms currently: The
|
||||||
simplest ones are derived from TCP reno (highspeed, scalable) and just
|
simplest ones are derived from TCP reno (highspeed, scalable) and just
|
||||||
provide an alternative the congestion window calculation. More complex
|
provide an alternative congestion window calculation. More complex
|
||||||
ones like BIC try to look at other events to provide better
|
ones like BIC try to look at other events to provide better
|
||||||
heuristics. There are also round trip time based algorithms like
|
heuristics. There are also round trip time based algorithms like
|
||||||
Vegas and Westwood+.
|
Vegas and Westwood+.
|
||||||
@@ -49,21 +50,15 @@ Good TCP congestion control is a complex problem because the algorithm
|
|||||||
needs to maintain fairness and performance. Please review current
|
needs to maintain fairness and performance. Please review current
|
||||||
research and RFC's before developing new modules.
|
research and RFC's before developing new modules.
|
||||||
|
|
||||||
The method that is used to determine which congestion control mechanism is
|
The default congestion control mechanism is chosen based on the
|
||||||
determined by the setting of the sysctl net.ipv4.tcp_congestion_control.
|
DEFAULT_TCP_CONG Kconfig parameter. If you really want a particular default
|
||||||
The default congestion control will be the last one registered (LIFO);
|
value then you can set it using sysctl net.ipv4.tcp_congestion_control. The
|
||||||
so if you built everything as modules, the default will be reno. If you
|
module will be autoloaded if needed and you will get the expected protocol. If
|
||||||
build with the defaults from Kconfig, then CUBIC will be builtin (not a
|
you ask for an unknown congestion method, then the sysctl attempt will fail.
|
||||||
module) and it will end up the default.
|
|
||||||
|
|
||||||
If you really want a particular default value then you will need
|
If you remove a TCP congestion control module, then you will get the next
|
||||||
to set it with the sysctl. If you use a sysctl, the module will be autoloaded
|
|
||||||
if needed and you will get the expected protocol. If you ask for an
|
|
||||||
unknown congestion method, then the sysctl attempt will fail.
|
|
||||||
|
|
||||||
If you remove a tcp congestion control module, then you will get the next
|
|
||||||
available one. Since reno cannot be built as a module, and cannot be
|
available one. Since reno cannot be built as a module, and cannot be
|
||||||
deleted, it will always be available.
|
removed, it will always be available.
|
||||||
|
|
||||||
How the new TCP output machine [nyi] works.
|
How the new TCP output machine [nyi] works.
|
||||||
===========================================
|
===========================================
|
||||||
|
|||||||
+16
-17
@@ -1172,7 +1172,7 @@ N: clps711x
|
|||||||
|
|
||||||
ARM/CIRRUS LOGIC EP93XX ARM ARCHITECTURE
|
ARM/CIRRUS LOGIC EP93XX ARM ARCHITECTURE
|
||||||
M: Hartley Sweeten <hsweeten@visionengravers.com>
|
M: Hartley Sweeten <hsweeten@visionengravers.com>
|
||||||
M: Ryan Mallon <rmallon@gmail.com>
|
M: Alexander Sverdlin <alexander.sverdlin@gmail.com>
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/arm/mach-ep93xx/
|
F: arch/arm/mach-ep93xx/
|
||||||
@@ -1489,13 +1489,15 @@ M: Gregory Clement <gregory.clement@free-electrons.com>
|
|||||||
M: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
|
M: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/arm/mach-mvebu/
|
|
||||||
F: drivers/rtc/rtc-armada38x.c
|
|
||||||
F: arch/arm/boot/dts/armada*
|
F: arch/arm/boot/dts/armada*
|
||||||
F: arch/arm/boot/dts/kirkwood*
|
F: arch/arm/boot/dts/kirkwood*
|
||||||
|
F: arch/arm/configs/mvebu_*_defconfig
|
||||||
|
F: arch/arm/mach-mvebu/
|
||||||
F: arch/arm64/boot/dts/marvell/armada*
|
F: arch/arm64/boot/dts/marvell/armada*
|
||||||
F: drivers/cpufreq/mvebu-cpufreq.c
|
F: drivers/cpufreq/mvebu-cpufreq.c
|
||||||
F: arch/arm/configs/mvebu_*_defconfig
|
F: drivers/irqchip/irq-armada-370-xp.c
|
||||||
|
F: drivers/irqchip/irq-mvebu-*
|
||||||
|
F: drivers/rtc/rtc-armada38x.c
|
||||||
|
|
||||||
ARM/Marvell Berlin SoC support
|
ARM/Marvell Berlin SoC support
|
||||||
M: Jisheng Zhang <jszhang@marvell.com>
|
M: Jisheng Zhang <jszhang@marvell.com>
|
||||||
@@ -1721,7 +1723,6 @@ N: rockchip
|
|||||||
ARM/SAMSUNG EXYNOS ARM ARCHITECTURES
|
ARM/SAMSUNG EXYNOS ARM ARCHITECTURES
|
||||||
M: Kukjin Kim <kgene@kernel.org>
|
M: Kukjin Kim <kgene@kernel.org>
|
||||||
M: Krzysztof Kozlowski <krzk@kernel.org>
|
M: Krzysztof Kozlowski <krzk@kernel.org>
|
||||||
R: Javier Martinez Canillas <javier@osg.samsung.com>
|
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
L: linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
|
L: linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
|
||||||
Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/
|
Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/
|
||||||
@@ -1829,7 +1830,6 @@ F: drivers/edac/altera_edac.
|
|||||||
ARM/STI ARCHITECTURE
|
ARM/STI ARCHITECTURE
|
||||||
M: Patrice Chotard <patrice.chotard@st.com>
|
M: Patrice Chotard <patrice.chotard@st.com>
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
L: kernel@stlinux.com
|
|
||||||
W: http://www.stlinux.com
|
W: http://www.stlinux.com
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/arm/mach-sti/
|
F: arch/arm/mach-sti/
|
||||||
@@ -5622,7 +5622,7 @@ F: scripts/get_maintainer.pl
|
|||||||
|
|
||||||
GENWQE (IBM Generic Workqueue Card)
|
GENWQE (IBM Generic Workqueue Card)
|
||||||
M: Frank Haverkamp <haver@linux.vnet.ibm.com>
|
M: Frank Haverkamp <haver@linux.vnet.ibm.com>
|
||||||
M: Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com>
|
M: Guilherme G. Piccoli <gpiccoli@linux.vnet.ibm.com>
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/misc/genwqe/
|
F: drivers/misc/genwqe/
|
||||||
|
|
||||||
@@ -5667,7 +5667,6 @@ F: tools/testing/selftests/gpio/
|
|||||||
|
|
||||||
GPIO SUBSYSTEM
|
GPIO SUBSYSTEM
|
||||||
M: Linus Walleij <linus.walleij@linaro.org>
|
M: Linus Walleij <linus.walleij@linaro.org>
|
||||||
M: Alexandre Courbot <gnurou@gmail.com>
|
|
||||||
L: linux-gpio@vger.kernel.org
|
L: linux-gpio@vger.kernel.org
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
@@ -7707,7 +7706,7 @@ F: drivers/platform/x86/hp_accel.c
|
|||||||
|
|
||||||
LIVE PATCHING
|
LIVE PATCHING
|
||||||
M: Josh Poimboeuf <jpoimboe@redhat.com>
|
M: Josh Poimboeuf <jpoimboe@redhat.com>
|
||||||
M: Jessica Yu <jeyu@redhat.com>
|
M: Jessica Yu <jeyu@kernel.org>
|
||||||
M: Jiri Kosina <jikos@kernel.org>
|
M: Jiri Kosina <jikos@kernel.org>
|
||||||
M: Miroslav Benes <mbenes@suse.cz>
|
M: Miroslav Benes <mbenes@suse.cz>
|
||||||
R: Petr Mladek <pmladek@suse.com>
|
R: Petr Mladek <pmladek@suse.com>
|
||||||
@@ -8508,7 +8507,7 @@ S: Odd Fixes
|
|||||||
F: drivers/media/radio/radio-miropcm20*
|
F: drivers/media/radio/radio-miropcm20*
|
||||||
|
|
||||||
MELLANOX MLX4 core VPI driver
|
MELLANOX MLX4 core VPI driver
|
||||||
M: Yishai Hadas <yishaih@mellanox.com>
|
M: Tariq Toukan <tariqt@mellanox.com>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
L: linux-rdma@vger.kernel.org
|
L: linux-rdma@vger.kernel.org
|
||||||
W: http://www.mellanox.com
|
W: http://www.mellanox.com
|
||||||
@@ -8516,7 +8515,6 @@ Q: http://patchwork.ozlabs.org/project/netdev/list/
|
|||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/net/ethernet/mellanox/mlx4/
|
F: drivers/net/ethernet/mellanox/mlx4/
|
||||||
F: include/linux/mlx4/
|
F: include/linux/mlx4/
|
||||||
F: include/uapi/rdma/mlx4-abi.h
|
|
||||||
|
|
||||||
MELLANOX MLX4 IB driver
|
MELLANOX MLX4 IB driver
|
||||||
M: Yishai Hadas <yishaih@mellanox.com>
|
M: Yishai Hadas <yishaih@mellanox.com>
|
||||||
@@ -8526,6 +8524,7 @@ Q: http://patchwork.kernel.org/project/linux-rdma/list/
|
|||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/infiniband/hw/mlx4/
|
F: drivers/infiniband/hw/mlx4/
|
||||||
F: include/linux/mlx4/
|
F: include/linux/mlx4/
|
||||||
|
F: include/uapi/rdma/mlx4-abi.h
|
||||||
|
|
||||||
MELLANOX MLX5 core VPI driver
|
MELLANOX MLX5 core VPI driver
|
||||||
M: Saeed Mahameed <saeedm@mellanox.com>
|
M: Saeed Mahameed <saeedm@mellanox.com>
|
||||||
@@ -8538,7 +8537,6 @@ Q: http://patchwork.ozlabs.org/project/netdev/list/
|
|||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/net/ethernet/mellanox/mlx5/core/
|
F: drivers/net/ethernet/mellanox/mlx5/core/
|
||||||
F: include/linux/mlx5/
|
F: include/linux/mlx5/
|
||||||
F: include/uapi/rdma/mlx5-abi.h
|
|
||||||
|
|
||||||
MELLANOX MLX5 IB driver
|
MELLANOX MLX5 IB driver
|
||||||
M: Matan Barak <matanb@mellanox.com>
|
M: Matan Barak <matanb@mellanox.com>
|
||||||
@@ -8549,6 +8547,7 @@ Q: http://patchwork.kernel.org/project/linux-rdma/list/
|
|||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/infiniband/hw/mlx5/
|
F: drivers/infiniband/hw/mlx5/
|
||||||
F: include/linux/mlx5/
|
F: include/linux/mlx5/
|
||||||
|
F: include/uapi/rdma/mlx5-abi.h
|
||||||
|
|
||||||
MELEXIS MLX90614 DRIVER
|
MELEXIS MLX90614 DRIVER
|
||||||
M: Crt Mori <cmo@melexis.com>
|
M: Crt Mori <cmo@melexis.com>
|
||||||
@@ -8588,7 +8587,7 @@ S: Maintained
|
|||||||
F: drivers/media/dvb-frontends/mn88473*
|
F: drivers/media/dvb-frontends/mn88473*
|
||||||
|
|
||||||
MODULE SUPPORT
|
MODULE SUPPORT
|
||||||
M: Jessica Yu <jeyu@redhat.com>
|
M: Jessica Yu <jeyu@kernel.org>
|
||||||
M: Rusty Russell <rusty@rustcorp.com.au>
|
M: Rusty Russell <rusty@rustcorp.com.au>
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git modules-next
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git modules-next
|
||||||
S: Maintained
|
S: Maintained
|
||||||
@@ -10450,7 +10449,7 @@ S: Orphan
|
|||||||
|
|
||||||
PXA RTC DRIVER
|
PXA RTC DRIVER
|
||||||
M: Robert Jarzmik <robert.jarzmik@free.fr>
|
M: Robert Jarzmik <robert.jarzmik@free.fr>
|
||||||
L: rtc-linux@googlegroups.com
|
L: linux-rtc@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
QAT DRIVER
|
QAT DRIVER
|
||||||
@@ -10757,7 +10756,7 @@ X: kernel/torture.c
|
|||||||
REAL TIME CLOCK (RTC) SUBSYSTEM
|
REAL TIME CLOCK (RTC) SUBSYSTEM
|
||||||
M: Alessandro Zummo <a.zummo@towertech.it>
|
M: Alessandro Zummo <a.zummo@towertech.it>
|
||||||
M: Alexandre Belloni <alexandre.belloni@free-electrons.com>
|
M: Alexandre Belloni <alexandre.belloni@free-electrons.com>
|
||||||
L: rtc-linux@googlegroups.com
|
L: linux-rtc@vger.kernel.org
|
||||||
Q: http://patchwork.ozlabs.org/project/rtc-linux/list/
|
Q: http://patchwork.ozlabs.org/project/rtc-linux/list/
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
@@ -11268,7 +11267,6 @@ F: drivers/media/rc/serial_ir.c
|
|||||||
|
|
||||||
STI CEC DRIVER
|
STI CEC DRIVER
|
||||||
M: Benjamin Gaignard <benjamin.gaignard@linaro.org>
|
M: Benjamin Gaignard <benjamin.gaignard@linaro.org>
|
||||||
L: kernel@stlinux.com
|
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/staging/media/st-cec/
|
F: drivers/staging/media/st-cec/
|
||||||
F: Documentation/devicetree/bindings/media/stih-cec.txt
|
F: Documentation/devicetree/bindings/media/stih-cec.txt
|
||||||
@@ -11778,6 +11776,7 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci.git
|
|||||||
S: Supported
|
S: Supported
|
||||||
F: arch/arm/mach-davinci/
|
F: arch/arm/mach-davinci/
|
||||||
F: drivers/i2c/busses/i2c-davinci.c
|
F: drivers/i2c/busses/i2c-davinci.c
|
||||||
|
F: arch/arm/boot/dts/da850*
|
||||||
|
|
||||||
TI DAVINCI SERIES MEDIA DRIVER
|
TI DAVINCI SERIES MEDIA DRIVER
|
||||||
M: "Lad, Prabhakar" <prabhakar.csengg@gmail.com>
|
M: "Lad, Prabhakar" <prabhakar.csengg@gmail.com>
|
||||||
@@ -13861,7 +13860,7 @@ S: Odd fixes
|
|||||||
F: drivers/net/wireless/wl3501*
|
F: drivers/net/wireless/wl3501*
|
||||||
|
|
||||||
WOLFSON MICROELECTRONICS DRIVERS
|
WOLFSON MICROELECTRONICS DRIVERS
|
||||||
L: patches@opensource.wolfsonmicro.com
|
L: patches@opensource.cirrus.com
|
||||||
T: git https://github.com/CirrusLogic/linux-drivers.git
|
T: git https://github.com/CirrusLogic/linux-drivers.git
|
||||||
W: https://github.com/CirrusLogic/linux-drivers/wiki
|
W: https://github.com/CirrusLogic/linux-drivers/wiki
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
VERSION = 4
|
VERSION = 4
|
||||||
PATCHLEVEL = 12
|
PATCHLEVEL = 12
|
||||||
SUBLEVEL = 0
|
SUBLEVEL = 0
|
||||||
EXTRAVERSION = -rc3
|
EXTRAVERSION = -rc6
|
||||||
NAME = Fearless Coyote
|
NAME = Fearless Coyote
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
|
|||||||
+1
-1
@@ -65,7 +65,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
|
|||||||
|
|
||||||
vma = find_vma(mm, addr);
|
vma = find_vma(mm, addr);
|
||||||
if (TASK_SIZE - len >= addr &&
|
if (TASK_SIZE - len >= addr &&
|
||||||
(!vma || addr + len <= vma->vm_start))
|
(!vma || addr + len <= vm_start_gap(vma)))
|
||||||
return addr;
|
return addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,14 +17,12 @@
|
|||||||
@ there.
|
@ there.
|
||||||
.inst 'M' | ('Z' << 8) | (0x1310 << 16) @ tstne r0, #0x4d000
|
.inst 'M' | ('Z' << 8) | (0x1310 << 16) @ tstne r0, #0x4d000
|
||||||
#else
|
#else
|
||||||
mov r0, r0
|
W(mov) r0, r0
|
||||||
#endif
|
#endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.macro __EFI_HEADER
|
.macro __EFI_HEADER
|
||||||
#ifdef CONFIG_EFI_STUB
|
#ifdef CONFIG_EFI_STUB
|
||||||
b __efi_start
|
|
||||||
|
|
||||||
.set start_offset, __efi_start - start
|
.set start_offset, __efi_start - start
|
||||||
.org start + 0x3c
|
.org start + 0x3c
|
||||||
@
|
@
|
||||||
|
|||||||
@@ -130,19 +130,22 @@ start:
|
|||||||
.rept 7
|
.rept 7
|
||||||
__nop
|
__nop
|
||||||
.endr
|
.endr
|
||||||
ARM( mov r0, r0 )
|
#ifndef CONFIG_THUMB2_KERNEL
|
||||||
ARM( b 1f )
|
mov r0, r0
|
||||||
THUMB( badr r12, 1f )
|
#else
|
||||||
THUMB( bx r12 )
|
AR_CLASS( sub pc, pc, #3 ) @ A/R: switch to Thumb2 mode
|
||||||
|
M_CLASS( nop.w ) @ M: already in Thumb2 mode
|
||||||
|
.thumb
|
||||||
|
#endif
|
||||||
|
W(b) 1f
|
||||||
|
|
||||||
.word _magic_sig @ Magic numbers to help the loader
|
.word _magic_sig @ Magic numbers to help the loader
|
||||||
.word _magic_start @ absolute load/run zImage address
|
.word _magic_start @ absolute load/run zImage address
|
||||||
.word _magic_end @ zImage end address
|
.word _magic_end @ zImage end address
|
||||||
.word 0x04030201 @ endianness flag
|
.word 0x04030201 @ endianness flag
|
||||||
|
|
||||||
THUMB( .thumb )
|
__EFI_HEADER
|
||||||
1: __EFI_HEADER
|
1:
|
||||||
|
|
||||||
ARM_BE8( setend be ) @ go BE8 if compiled for BE8
|
ARM_BE8( setend be ) @ go BE8 if compiled for BE8
|
||||||
AR_CLASS( mrs r9, cpsr )
|
AR_CLASS( mrs r9, cpsr )
|
||||||
#ifdef CONFIG_ARM_VIRT_EXT
|
#ifdef CONFIG_ARM_VIRT_EXT
|
||||||
|
|||||||
@@ -220,7 +220,7 @@
|
|||||||
|
|
||||||
mmc1_pins: pinmux_mmc1_pins {
|
mmc1_pins: pinmux_mmc1_pins {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
|
AM33XX_IOPAD(0x96c, PIN_INPUT | MUX_MODE7) /* uart0_rtsn.gpio1_9 */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -280,10 +280,6 @@
|
|||||||
AM33XX_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE7) /* nKbdReset - gpmc_ad13.gpio1_13 */
|
AM33XX_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE7) /* nKbdReset - gpmc_ad13.gpio1_13 */
|
||||||
AM33XX_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE7) /* nDispReset - gpmc_ad14.gpio1_14 */
|
AM33XX_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE7) /* nDispReset - gpmc_ad14.gpio1_14 */
|
||||||
AM33XX_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7) /* USB1_enPower - gpmc_a1.gpio1_17 */
|
AM33XX_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7) /* USB1_enPower - gpmc_a1.gpio1_17 */
|
||||||
/* AVR Programming - SPI Bus (bit bang) - Screen and Keyboard */
|
|
||||||
AM33XX_IOPAD(0x954, PIN_INPUT_PULLUP | MUX_MODE7) /* Kbd/Disp/BattMOSI spi0_d0.gpio0_3 */
|
|
||||||
AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE7) /* Kbd/Disp/BattMISO spi0_d1.gpio0_4 */
|
|
||||||
AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE7) /* Kbd/Disp/BattSCLK spi0_clk.gpio0_2 */
|
|
||||||
/* PDI Bus - Battery system */
|
/* PDI Bus - Battery system */
|
||||||
AM33XX_IOPAD(0x840, PIN_INPUT_PULLUP | MUX_MODE7) /* nBattReset gpmc_a0.gpio1_16 */
|
AM33XX_IOPAD(0x840, PIN_INPUT_PULLUP | MUX_MODE7) /* nBattReset gpmc_a0.gpio1_16 */
|
||||||
AM33XX_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE7) /* BattPDIData gpmc_ad15.gpio1_15 */
|
AM33XX_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE7) /* BattPDIData gpmc_ad15.gpio1_15 */
|
||||||
@@ -384,7 +380,7 @@
|
|||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&mmc1_pins>;
|
pinctrl-0 = <&mmc1_pins>;
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
|
cd-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
|
||||||
vmmc-supply = <&vmmcsd_fixed>;
|
vmmc-supply = <&vmmcsd_fixed>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,11 @@
|
|||||||
#include <dt-bindings/clock/bcm2835-aux.h>
|
#include <dt-bindings/clock/bcm2835-aux.h>
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
/* firmware-provided startup stubs live here, where the secondary CPUs are
|
||||||
|
* spinning.
|
||||||
|
*/
|
||||||
|
/memreserve/ 0x00000000 0x00001000;
|
||||||
|
|
||||||
/* This include file covers the common peripherals and configuration between
|
/* This include file covers the common peripherals and configuration between
|
||||||
* bcm2835 and bcm2836 implementations, leaving the CPU configuration to
|
* bcm2835 and bcm2836 implementations, leaving the CPU configuration to
|
||||||
* bcm2835.dtsi and bcm2836.dtsi.
|
* bcm2835.dtsi and bcm2836.dtsi.
|
||||||
|
|||||||
@@ -120,10 +120,16 @@
|
|||||||
|
|
||||||
ethphy0: ethernet-phy@2 {
|
ethphy0: ethernet-phy@2 {
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
|
micrel,led-mode = <1>;
|
||||||
|
clocks = <&clks IMX6UL_CLK_ENET_REF>;
|
||||||
|
clock-names = "rmii-ref";
|
||||||
};
|
};
|
||||||
|
|
||||||
ethphy1: ethernet-phy@1 {
|
ethphy1: ethernet-phy@1 {
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
|
micrel,led-mode = <1>;
|
||||||
|
clocks = <&clks IMX6UL_CLK_ENET2_REF>;
|
||||||
|
clock-names = "rmii-ref";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -137,8 +137,8 @@ netcp: netcp@26000000 {
|
|||||||
/* NetCP address range */
|
/* NetCP address range */
|
||||||
ranges = <0 0x26000000 0x1000000>;
|
ranges = <0 0x26000000 0x1000000>;
|
||||||
|
|
||||||
clocks = <&clkpa>, <&clkcpgmac>, <&chipclk12>, <&clkosr>;
|
clocks = <&clkpa>, <&clkcpgmac>, <&chipclk12>;
|
||||||
clock-names = "pa_clk", "ethss_clk", "cpts", "osr_clk";
|
clock-names = "pa_clk", "ethss_clk", "cpts";
|
||||||
dma-coherent;
|
dma-coherent;
|
||||||
|
|
||||||
ti,navigator-dmas = <&dma_gbe 0>,
|
ti,navigator-dmas = <&dma_gbe 0>,
|
||||||
|
|||||||
@@ -232,6 +232,14 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
osr: sram@70000000 {
|
||||||
|
compatible = "mmio-sram";
|
||||||
|
reg = <0x70000000 0x10000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
clocks = <&clkosr>;
|
||||||
|
};
|
||||||
|
|
||||||
dspgpio0: keystone_dsp_gpio@02620240 {
|
dspgpio0: keystone_dsp_gpio@02620240 {
|
||||||
compatible = "ti,keystone-dsp-gpio";
|
compatible = "ti,keystone-dsp-gpio";
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
|
|||||||
@@ -558,10 +558,11 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
r_ccu: clock@1f01400 {
|
r_ccu: clock@1f01400 {
|
||||||
compatible = "allwinner,sun50i-a64-r-ccu";
|
compatible = "allwinner,sun8i-h3-r-ccu";
|
||||||
reg = <0x01f01400 0x100>;
|
reg = <0x01f01400 0x100>;
|
||||||
clocks = <&osc24M>, <&osc32k>, <&iosc>;
|
clocks = <&osc24M>, <&osc32k>, <&iosc>,
|
||||||
clock-names = "hosc", "losc", "iosc";
|
<&ccu 9>;
|
||||||
|
clock-names = "hosc", "losc", "iosc", "pll-periph";
|
||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
#reset-cells = <1>;
|
#reset-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include <versatile-ab.dts>
|
#include "versatile-ab.dts"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "ARM Versatile PB";
|
model = "ARM Versatile PB";
|
||||||
|
|||||||
@@ -235,7 +235,7 @@ int mcpm_cpu_power_up(unsigned int cpu, unsigned int cluster)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef void (*phys_reset_t)(unsigned long);
|
typedef typeof(cpu_reset) phys_reset_t;
|
||||||
|
|
||||||
void mcpm_cpu_power_down(void)
|
void mcpm_cpu_power_down(void)
|
||||||
{
|
{
|
||||||
@@ -300,7 +300,7 @@ void mcpm_cpu_power_down(void)
|
|||||||
* on the CPU.
|
* on the CPU.
|
||||||
*/
|
*/
|
||||||
phys_reset = (phys_reset_t)(unsigned long)__pa_symbol(cpu_reset);
|
phys_reset = (phys_reset_t)(unsigned long)__pa_symbol(cpu_reset);
|
||||||
phys_reset(__pa_symbol(mcpm_entry_point));
|
phys_reset(__pa_symbol(mcpm_entry_point), false);
|
||||||
|
|
||||||
/* should never get here */
|
/* should never get here */
|
||||||
BUG();
|
BUG();
|
||||||
@@ -389,7 +389,7 @@ static int __init nocache_trampoline(unsigned long _arg)
|
|||||||
__mcpm_cpu_down(cpu, cluster);
|
__mcpm_cpu_down(cpu, cluster);
|
||||||
|
|
||||||
phys_reset = (phys_reset_t)(unsigned long)__pa_symbol(cpu_reset);
|
phys_reset = (phys_reset_t)(unsigned long)__pa_symbol(cpu_reset);
|
||||||
phys_reset(__pa_symbol(mcpm_entry_point));
|
phys_reset(__pa_symbol(mcpm_entry_point), false);
|
||||||
BUG();
|
BUG();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ struct dev_archdata {
|
|||||||
#ifdef CONFIG_XEN
|
#ifdef CONFIG_XEN
|
||||||
const struct dma_map_ops *dev_dma_ops;
|
const struct dma_map_ops *dev_dma_ops;
|
||||||
#endif
|
#endif
|
||||||
bool dma_coherent;
|
unsigned int dma_coherent:1;
|
||||||
|
unsigned int dma_ops_setup:1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct omap_device;
|
struct omap_device;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user