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 3.14-rc5 into driver-core-next
We want the fixes in here.
This commit is contained in:
@@ -3,8 +3,7 @@ Date: Nov 2010
|
|||||||
Contact: Kay Sievers <kay.sievers@vrfy.org>
|
Contact: Kay Sievers <kay.sievers@vrfy.org>
|
||||||
Description:
|
Description:
|
||||||
Shows the list of currently configured
|
Shows the list of currently configured
|
||||||
tty devices used for the console,
|
console devices, like 'tty1 ttyS0'.
|
||||||
like 'tty1 ttyS0'.
|
|
||||||
The last entry in the file is the active
|
The last entry in the file is the active
|
||||||
device connected to /dev/console.
|
device connected to /dev/console.
|
||||||
The file supports poll() to detect virtual
|
The file supports poll() to detect virtual
|
||||||
|
|||||||
+109
-10
@@ -82,7 +82,19 @@ Most of the hard work is done for the driver in the PCI layer. It simply
|
|||||||
has to request that the PCI layer set up the MSI capability for this
|
has to request that the PCI layer set up the MSI capability for this
|
||||||
device.
|
device.
|
||||||
|
|
||||||
4.2.1 pci_enable_msi_range
|
4.2.1 pci_enable_msi
|
||||||
|
|
||||||
|
int pci_enable_msi(struct pci_dev *dev)
|
||||||
|
|
||||||
|
A successful call allocates ONE interrupt to the device, regardless
|
||||||
|
of how many MSIs the device supports. The device is switched from
|
||||||
|
pin-based interrupt mode to MSI mode. The dev->irq number is changed
|
||||||
|
to a new number which represents the message signaled interrupt;
|
||||||
|
consequently, this function should be called before the driver calls
|
||||||
|
request_irq(), because an MSI is delivered via a vector that is
|
||||||
|
different from the vector of a pin-based interrupt.
|
||||||
|
|
||||||
|
4.2.2 pci_enable_msi_range
|
||||||
|
|
||||||
int pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec)
|
int pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec)
|
||||||
|
|
||||||
@@ -147,6 +159,11 @@ static int foo_driver_enable_msi(struct pci_dev *pdev, int nvec)
|
|||||||
return pci_enable_msi_range(pdev, nvec, nvec);
|
return pci_enable_msi_range(pdev, nvec, nvec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Note, unlike pci_enable_msi_exact() function, which could be also used to
|
||||||
|
enable a particular number of MSI-X interrupts, pci_enable_msi_range()
|
||||||
|
returns either a negative errno or 'nvec' (not negative errno or 0 - as
|
||||||
|
pci_enable_msi_exact() does).
|
||||||
|
|
||||||
4.2.1.3 Single MSI mode
|
4.2.1.3 Single MSI mode
|
||||||
|
|
||||||
The most notorious example of the request type described above is
|
The most notorious example of the request type described above is
|
||||||
@@ -158,7 +175,27 @@ static int foo_driver_enable_single_msi(struct pci_dev *pdev)
|
|||||||
return pci_enable_msi_range(pdev, 1, 1);
|
return pci_enable_msi_range(pdev, 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
4.2.2 pci_disable_msi
|
Note, unlike pci_enable_msi() function, which could be also used to
|
||||||
|
enable the single MSI mode, pci_enable_msi_range() returns either a
|
||||||
|
negative errno or 1 (not negative errno or 0 - as pci_enable_msi()
|
||||||
|
does).
|
||||||
|
|
||||||
|
4.2.3 pci_enable_msi_exact
|
||||||
|
|
||||||
|
int pci_enable_msi_exact(struct pci_dev *dev, int nvec)
|
||||||
|
|
||||||
|
This variation on pci_enable_msi_range() call allows a device driver to
|
||||||
|
request exactly 'nvec' MSIs.
|
||||||
|
|
||||||
|
If this function returns a negative number, it indicates an error and
|
||||||
|
the driver should not attempt to request any more MSI interrupts for
|
||||||
|
this device.
|
||||||
|
|
||||||
|
By contrast with pci_enable_msi_range() function, pci_enable_msi_exact()
|
||||||
|
returns zero in case of success, which indicates MSI interrupts have been
|
||||||
|
successfully allocated.
|
||||||
|
|
||||||
|
4.2.4 pci_disable_msi
|
||||||
|
|
||||||
void pci_disable_msi(struct pci_dev *dev)
|
void pci_disable_msi(struct pci_dev *dev)
|
||||||
|
|
||||||
@@ -172,7 +209,7 @@ on any interrupt for which it previously called request_irq().
|
|||||||
Failure to do so results in a BUG_ON(), leaving the device with
|
Failure to do so results in a BUG_ON(), leaving the device with
|
||||||
MSI enabled and thus leaking its vector.
|
MSI enabled and thus leaking its vector.
|
||||||
|
|
||||||
4.2.3 pci_msi_vec_count
|
4.2.4 pci_msi_vec_count
|
||||||
|
|
||||||
int pci_msi_vec_count(struct pci_dev *dev)
|
int pci_msi_vec_count(struct pci_dev *dev)
|
||||||
|
|
||||||
@@ -257,8 +294,8 @@ possible, likely up to the limit returned by pci_msix_vec_count() function:
|
|||||||
|
|
||||||
static int foo_driver_enable_msix(struct foo_adapter *adapter, int nvec)
|
static int foo_driver_enable_msix(struct foo_adapter *adapter, int nvec)
|
||||||
{
|
{
|
||||||
return pci_enable_msi_range(adapter->pdev, adapter->msix_entries,
|
return pci_enable_msix_range(adapter->pdev, adapter->msix_entries,
|
||||||
1, nvec);
|
1, nvec);
|
||||||
}
|
}
|
||||||
|
|
||||||
Note the value of 'minvec' parameter is 1. As 'minvec' is inclusive,
|
Note the value of 'minvec' parameter is 1. As 'minvec' is inclusive,
|
||||||
@@ -269,8 +306,8 @@ In this case the function could look like this:
|
|||||||
|
|
||||||
static int foo_driver_enable_msix(struct foo_adapter *adapter, int nvec)
|
static int foo_driver_enable_msix(struct foo_adapter *adapter, int nvec)
|
||||||
{
|
{
|
||||||
return pci_enable_msi_range(adapter->pdev, adapter->msix_entries,
|
return pci_enable_msix_range(adapter->pdev, adapter->msix_entries,
|
||||||
FOO_DRIVER_MINIMUM_NVEC, nvec);
|
FOO_DRIVER_MINIMUM_NVEC, nvec);
|
||||||
}
|
}
|
||||||
|
|
||||||
4.3.1.2 Exact number of MSI-X interrupts
|
4.3.1.2 Exact number of MSI-X interrupts
|
||||||
@@ -282,10 +319,15 @@ parameters:
|
|||||||
|
|
||||||
static int foo_driver_enable_msix(struct foo_adapter *adapter, int nvec)
|
static int foo_driver_enable_msix(struct foo_adapter *adapter, int nvec)
|
||||||
{
|
{
|
||||||
return pci_enable_msi_range(adapter->pdev, adapter->msix_entries,
|
return pci_enable_msix_range(adapter->pdev, adapter->msix_entries,
|
||||||
nvec, nvec);
|
nvec, nvec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Note, unlike pci_enable_msix_exact() function, which could be also used to
|
||||||
|
enable a particular number of MSI-X interrupts, pci_enable_msix_range()
|
||||||
|
returns either a negative errno or 'nvec' (not negative errno or 0 - as
|
||||||
|
pci_enable_msix_exact() does).
|
||||||
|
|
||||||
4.3.1.3 Specific requirements to the number of MSI-X interrupts
|
4.3.1.3 Specific requirements to the number of MSI-X interrupts
|
||||||
|
|
||||||
As noted above, there could be devices that can not operate with just any
|
As noted above, there could be devices that can not operate with just any
|
||||||
@@ -332,7 +374,64 @@ Note how pci_enable_msix_range() return value is analized for a fallback -
|
|||||||
any error code other than -ENOSPC indicates a fatal error and should not
|
any error code other than -ENOSPC indicates a fatal error and should not
|
||||||
be retried.
|
be retried.
|
||||||
|
|
||||||
4.3.2 pci_disable_msix
|
4.3.2 pci_enable_msix_exact
|
||||||
|
|
||||||
|
int pci_enable_msix_exact(struct pci_dev *dev,
|
||||||
|
struct msix_entry *entries, int nvec)
|
||||||
|
|
||||||
|
This variation on pci_enable_msix_range() call allows a device driver to
|
||||||
|
request exactly 'nvec' MSI-Xs.
|
||||||
|
|
||||||
|
If this function returns a negative number, it indicates an error and
|
||||||
|
the driver should not attempt to allocate any more MSI-X interrupts for
|
||||||
|
this device.
|
||||||
|
|
||||||
|
By contrast with pci_enable_msix_range() function, pci_enable_msix_exact()
|
||||||
|
returns zero in case of success, which indicates MSI-X interrupts have been
|
||||||
|
successfully allocated.
|
||||||
|
|
||||||
|
Another version of a routine that enables MSI-X mode for a device with
|
||||||
|
specific requirements described in chapter 4.3.1.3 might look like this:
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Assume 'minvec' and 'maxvec' are non-zero
|
||||||
|
*/
|
||||||
|
static int foo_driver_enable_msix(struct foo_adapter *adapter,
|
||||||
|
int minvec, int maxvec)
|
||||||
|
{
|
||||||
|
int rc;
|
||||||
|
|
||||||
|
minvec = roundup_pow_of_two(minvec);
|
||||||
|
maxvec = rounddown_pow_of_two(maxvec);
|
||||||
|
|
||||||
|
if (minvec > maxvec)
|
||||||
|
return -ERANGE;
|
||||||
|
|
||||||
|
retry:
|
||||||
|
rc = pci_enable_msix_exact(adapter->pdev,
|
||||||
|
adapter->msix_entries, maxvec);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* -ENOSPC is the only error code allowed to be analyzed
|
||||||
|
*/
|
||||||
|
if (rc == -ENOSPC) {
|
||||||
|
if (maxvec == 1)
|
||||||
|
return -ENOSPC;
|
||||||
|
|
||||||
|
maxvec /= 2;
|
||||||
|
|
||||||
|
if (minvec > maxvec)
|
||||||
|
return -ENOSPC;
|
||||||
|
|
||||||
|
goto retry;
|
||||||
|
} else if (rc < 0) {
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
|
return maxvec;
|
||||||
|
}
|
||||||
|
|
||||||
|
4.3.3 pci_disable_msix
|
||||||
|
|
||||||
void pci_disable_msix(struct pci_dev *dev)
|
void pci_disable_msix(struct pci_dev *dev)
|
||||||
|
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ Boards:
|
|||||||
compatible = "ti,omap3-beagle", "ti,omap3"
|
compatible = "ti,omap3-beagle", "ti,omap3"
|
||||||
|
|
||||||
- OMAP3 Tobi with Overo : Commercial expansion board with daughter board
|
- OMAP3 Tobi with Overo : Commercial expansion board with daughter board
|
||||||
compatible = "ti,omap3-tobi", "ti,omap3-overo", "ti,omap3"
|
compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap3"
|
||||||
|
|
||||||
- OMAP4 SDP : Software Development Board
|
- OMAP4 SDP : Software Development Board
|
||||||
compatible = "ti,omap4-sdp", "ti,omap4430"
|
compatible = "ti,omap4-sdp", "ti,omap4430"
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
* Freescale Smart Direct Memory Access (SDMA) Controller for i.MX
|
* Freescale Smart Direct Memory Access (SDMA) Controller for i.MX
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : Should be "fsl,imx31-sdma", "fsl,imx31-to1-sdma",
|
- compatible : Should be one of
|
||||||
"fsl,imx31-to2-sdma", "fsl,imx35-sdma", "fsl,imx35-to1-sdma",
|
"fsl,imx25-sdma"
|
||||||
"fsl,imx35-to2-sdma", "fsl,imx51-sdma", "fsl,imx53-sdma" or
|
"fsl,imx31-sdma", "fsl,imx31-to1-sdma", "fsl,imx31-to2-sdma"
|
||||||
"fsl,imx6q-sdma". The -to variants should be preferred since they
|
"fsl,imx35-sdma", "fsl,imx35-to1-sdma", "fsl,imx35-to2-sdma"
|
||||||
allow to determnine the correct ROM script addresses needed for
|
"fsl,imx51-sdma"
|
||||||
the driver to work without additional firmware.
|
"fsl,imx53-sdma"
|
||||||
|
"fsl,imx6q-sdma"
|
||||||
|
The -to variants should be preferred since they allow to determnine the
|
||||||
|
correct ROM script addresses needed for the driver to work without additional
|
||||||
|
firmware.
|
||||||
- reg : Should contain SDMA registers location and length
|
- reg : Should contain SDMA registers location and length
|
||||||
- interrupts : Should contain SDMA interrupt
|
- interrupts : Should contain SDMA interrupt
|
||||||
- #dma-cells : Must be <3>.
|
- #dma-cells : Must be <3>.
|
||||||
|
|||||||
@@ -0,0 +1,58 @@
|
|||||||
|
STMicroelectronics SoC DWMAC glue layer controller
|
||||||
|
|
||||||
|
The device node has following properties.
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible : Can be "st,stih415-dwmac", "st,stih416-dwmac" or
|
||||||
|
"st,stid127-dwmac".
|
||||||
|
- reg : Offset of the glue configuration register map in system
|
||||||
|
configuration regmap pointed by st,syscon property and size.
|
||||||
|
|
||||||
|
- reg-names : Should be "sti-ethconf".
|
||||||
|
|
||||||
|
- st,syscon : Should be phandle to system configuration node which
|
||||||
|
encompases this glue registers.
|
||||||
|
|
||||||
|
- st,tx-retime-src: On STi Parts for Giga bit speeds, 125Mhz clocks can be
|
||||||
|
wired up in from different sources. One via TXCLK pin and other via CLK_125
|
||||||
|
pin. This wiring is totally board dependent. However the retiming glue
|
||||||
|
logic should be configured accordingly. Possible values for this property
|
||||||
|
|
||||||
|
"txclk" - if 125Mhz clock is wired up via txclk line.
|
||||||
|
"clk_125" - if 125Mhz clock is wired up via clk_125 line.
|
||||||
|
|
||||||
|
This property is only valid for Giga bit setup( GMII, RGMII), and it is
|
||||||
|
un-used for non-giga bit (MII and RMII) setups. Also note that internal
|
||||||
|
clockgen can not generate stable 125Mhz clock.
|
||||||
|
|
||||||
|
- st,ext-phyclk: This boolean property indicates who is generating the clock
|
||||||
|
for tx and rx. This property is only valid for RMII case where the clock can
|
||||||
|
be generated from the MAC or PHY.
|
||||||
|
|
||||||
|
- clock-names: should be "sti-ethclk".
|
||||||
|
- clocks: Should point to ethernet clockgen which can generate phyclk.
|
||||||
|
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
ethernet0: dwmac@fe810000 {
|
||||||
|
device_type = "network";
|
||||||
|
compatible = "st,stih416-dwmac", "snps,dwmac", "snps,dwmac-3.710";
|
||||||
|
reg = <0xfe810000 0x8000>, <0x8bc 0x4>;
|
||||||
|
reg-names = "stmmaceth", "sti-ethconf";
|
||||||
|
interrupts = <0 133 0>, <0 134 0>, <0 135 0>;
|
||||||
|
interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
|
||||||
|
phy-mode = "mii";
|
||||||
|
|
||||||
|
st,syscon = <&syscfg_rear>;
|
||||||
|
|
||||||
|
snps,pbl = <32>;
|
||||||
|
snps,mixed-burst;
|
||||||
|
|
||||||
|
resets = <&softreset STIH416_ETH0_SOFTRESET>;
|
||||||
|
reset-names = "stmmaceth";
|
||||||
|
pinctrl-0 = <&pinctrl_mii0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
clocks = <&CLK_S_GMAC0_PHY>;
|
||||||
|
clock-names = "stmmaceth";
|
||||||
|
};
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
The 3Com Etherlink Plus (3c505) driver.
|
|
||||||
|
|
||||||
This driver now uses DMA. There is currently no support for PIO operation.
|
|
||||||
The default DMA channel is 6; this is _not_ autoprobed, so you must
|
|
||||||
make sure you configure it correctly. If loading the driver as a
|
|
||||||
module, you can do this with "modprobe 3c505 dma=n". If the driver is
|
|
||||||
linked statically into the kernel, you must either use an "ether="
|
|
||||||
statement on the command line, or change the definition of ELP_DMA in 3c505.h.
|
|
||||||
|
|
||||||
The driver will warn you if it has to fall back on the compiled in
|
|
||||||
default DMA channel.
|
|
||||||
|
|
||||||
If no base address is given at boot time, the driver will autoprobe
|
|
||||||
ports 0x300, 0x280 and 0x310 (in that order). If no IRQ is given, the driver
|
|
||||||
will try to probe for it.
|
|
||||||
|
|
||||||
The driver can be used as a loadable module.
|
|
||||||
|
|
||||||
Theoretically, one instance of the driver can now run multiple cards,
|
|
||||||
in the standard way (when loading a module, say "modprobe 3c505
|
|
||||||
io=0x300,0x340 irq=10,11 dma=6,7" or whatever). I have not tested
|
|
||||||
this, though.
|
|
||||||
|
|
||||||
The driver may now support revision 2 hardware; the dependency on
|
|
||||||
being able to read the host control register has been removed. This
|
|
||||||
is also untested, since I don't have a suitable card.
|
|
||||||
|
|
||||||
Known problems:
|
|
||||||
I still see "DMA upload timed out" messages from time to time. These
|
|
||||||
seem to be fairly non-fatal though.
|
|
||||||
The card is old and slow.
|
|
||||||
|
|
||||||
To do:
|
|
||||||
Improve probe/setup code
|
|
||||||
Test multicast and promiscuous operation
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
The driver is mainly written by Craig Southeren, email
|
|
||||||
<craigs@ineluki.apana.org.au>.
|
|
||||||
Parts of the driver (adapting the driver to 1.1.4+ kernels,
|
|
||||||
IRQ/address detection, some changes) and this README by
|
|
||||||
Juha Laiho <jlaiho@ichaos.nullnet.fi>.
|
|
||||||
DMA mode, more fixes, etc, by Philip Blundell <pjb27@cam.ac.uk>
|
|
||||||
Multicard support, Software configurable DMA, etc., by
|
|
||||||
Christopher Collins <ccollins@pcug.org.au>
|
|
||||||
+34
-6
@@ -538,7 +538,7 @@ F: arch/alpha/
|
|||||||
ALTERA UART/JTAG UART SERIAL DRIVERS
|
ALTERA UART/JTAG UART SERIAL DRIVERS
|
||||||
M: Tobias Klauser <tklauser@distanz.ch>
|
M: Tobias Klauser <tklauser@distanz.ch>
|
||||||
L: linux-serial@vger.kernel.org
|
L: linux-serial@vger.kernel.org
|
||||||
L: nios2-dev@sopc.et.ntust.edu.tw (moderated for non-subscribers)
|
L: nios2-dev@lists.rocketboards.org (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/tty/serial/altera_uart.c
|
F: drivers/tty/serial/altera_uart.c
|
||||||
F: drivers/tty/serial/altera_jtaguart.c
|
F: drivers/tty/serial/altera_jtaguart.c
|
||||||
@@ -1860,6 +1860,7 @@ F: drivers/net/ethernet/broadcom/bnx2x/
|
|||||||
|
|
||||||
BROADCOM BCM281XX/BCM11XXX ARM ARCHITECTURE
|
BROADCOM BCM281XX/BCM11XXX ARM ARCHITECTURE
|
||||||
M: Christian Daudt <bcm@fixthebug.org>
|
M: Christian Daudt <bcm@fixthebug.org>
|
||||||
|
M: Matt Porter <mporter@linaro.org>
|
||||||
L: bcm-kernel-feedback-list@broadcom.com
|
L: bcm-kernel-feedback-list@broadcom.com
|
||||||
T: git git://git.github.com/broadcom/bcm11351
|
T: git git://git.github.com/broadcom/bcm11351
|
||||||
S: Maintained
|
S: Maintained
|
||||||
@@ -2408,8 +2409,10 @@ F: tools/power/cpupower/
|
|||||||
|
|
||||||
CPUSETS
|
CPUSETS
|
||||||
M: Li Zefan <lizefan@huawei.com>
|
M: Li Zefan <lizefan@huawei.com>
|
||||||
|
L: cgroups@vger.kernel.org
|
||||||
W: http://www.bullopensource.org/cpuset/
|
W: http://www.bullopensource.org/cpuset/
|
||||||
W: http://oss.sgi.com/projects/cpusets/
|
W: http://oss.sgi.com/projects/cpusets/
|
||||||
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/cgroups/cpusets.txt
|
F: Documentation/cgroups/cpusets.txt
|
||||||
F: include/linux/cpuset.h
|
F: include/linux/cpuset.h
|
||||||
@@ -2608,9 +2611,9 @@ DC395x SCSI driver
|
|||||||
M: Oliver Neukum <oliver@neukum.org>
|
M: Oliver Neukum <oliver@neukum.org>
|
||||||
M: Ali Akcaagac <aliakc@web.de>
|
M: Ali Akcaagac <aliakc@web.de>
|
||||||
M: Jamie Lenehan <lenehan@twibble.org>
|
M: Jamie Lenehan <lenehan@twibble.org>
|
||||||
W: http://twibble.org/dist/dc395x/
|
|
||||||
L: dc395x@twibble.org
|
L: dc395x@twibble.org
|
||||||
L: http://lists.twibble.org/mailman/listinfo/dc395x/
|
W: http://twibble.org/dist/dc395x/
|
||||||
|
W: http://lists.twibble.org/mailman/listinfo/dc395x/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/scsi/dc395x.txt
|
F: Documentation/scsi/dc395x.txt
|
||||||
F: drivers/scsi/dc395x.*
|
F: drivers/scsi/dc395x.*
|
||||||
@@ -2845,12 +2848,22 @@ F: lib/kobj*
|
|||||||
DRM DRIVERS
|
DRM DRIVERS
|
||||||
M: David Airlie <airlied@linux.ie>
|
M: David Airlie <airlied@linux.ie>
|
||||||
L: dri-devel@lists.freedesktop.org
|
L: dri-devel@lists.freedesktop.org
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6.git
|
T: git git://people.freedesktop.org/~airlied/linux
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/gpu/drm/
|
F: drivers/gpu/drm/
|
||||||
F: include/drm/
|
F: include/drm/
|
||||||
F: include/uapi/drm/
|
F: include/uapi/drm/
|
||||||
|
|
||||||
|
RADEON DRM DRIVERS
|
||||||
|
M: Alex Deucher <alexander.deucher@amd.com>
|
||||||
|
M: Christian König <christian.koenig@amd.com>
|
||||||
|
L: dri-devel@lists.freedesktop.org
|
||||||
|
T: git git://people.freedesktop.org/~agd5f/linux
|
||||||
|
S: Supported
|
||||||
|
F: drivers/gpu/drm/radeon/
|
||||||
|
F: include/drm/radeon*
|
||||||
|
F: include/uapi/drm/radeon*
|
||||||
|
|
||||||
INTEL DRM DRIVERS (excluding Poulsbo, Moorestown and derivative chipsets)
|
INTEL DRM DRIVERS (excluding Poulsbo, Moorestown and derivative chipsets)
|
||||||
M: Daniel Vetter <daniel.vetter@ffwll.ch>
|
M: Daniel Vetter <daniel.vetter@ffwll.ch>
|
||||||
M: Jani Nikula <jani.nikula@linux.intel.com>
|
M: Jani Nikula <jani.nikula@linux.intel.com>
|
||||||
@@ -3324,6 +3337,17 @@ S: Maintained
|
|||||||
F: include/linux/netfilter_bridge/
|
F: include/linux/netfilter_bridge/
|
||||||
F: net/bridge/
|
F: net/bridge/
|
||||||
|
|
||||||
|
ETHERNET PHY LIBRARY
|
||||||
|
M: Florian Fainelli <f.fainelli@gmail.com>
|
||||||
|
L: netdev@vger.kernel.org
|
||||||
|
S: Maintained
|
||||||
|
F: include/linux/phy.h
|
||||||
|
F: include/linux/phy_fixed.h
|
||||||
|
F: drivers/net/phy/
|
||||||
|
F: Documentation/networking/phy.txt
|
||||||
|
F: drivers/of/of_mdio.c
|
||||||
|
F: drivers/of/of_net.c
|
||||||
|
|
||||||
EXT2 FILE SYSTEM
|
EXT2 FILE SYSTEM
|
||||||
M: Jan Kara <jack@suse.cz>
|
M: Jan Kara <jack@suse.cz>
|
||||||
L: linux-ext4@vger.kernel.org
|
L: linux-ext4@vger.kernel.org
|
||||||
@@ -5487,6 +5511,11 @@ W: http://www.kernel.org/doc/man-pages
|
|||||||
L: linux-man@vger.kernel.org
|
L: linux-man@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
MARVELL ARMADA DRM SUPPORT
|
||||||
|
M: Russell King <rmk+kernel@arm.linux.org.uk>
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/gpu/drm/armada/
|
||||||
|
|
||||||
MARVELL GIGABIT ETHERNET DRIVERS (skge/sky2)
|
MARVELL GIGABIT ETHERNET DRIVERS (skge/sky2)
|
||||||
M: Mirko Lindner <mlindner@marvell.com>
|
M: Mirko Lindner <mlindner@marvell.com>
|
||||||
M: Stephen Hemminger <stephen@networkplumber.org>
|
M: Stephen Hemminger <stephen@networkplumber.org>
|
||||||
@@ -8429,8 +8458,8 @@ TARGET SUBSYSTEM
|
|||||||
M: Nicholas A. Bellinger <nab@linux-iscsi.org>
|
M: Nicholas A. Bellinger <nab@linux-iscsi.org>
|
||||||
L: linux-scsi@vger.kernel.org
|
L: linux-scsi@vger.kernel.org
|
||||||
L: target-devel@vger.kernel.org
|
L: target-devel@vger.kernel.org
|
||||||
L: http://groups.google.com/group/linux-iscsi-target-dev
|
|
||||||
W: http://www.linux-iscsi.org
|
W: http://www.linux-iscsi.org
|
||||||
|
W: http://groups.google.com/group/linux-iscsi-target-dev
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending.git master
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending.git master
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/target/
|
F: drivers/target/
|
||||||
@@ -9715,7 +9744,6 @@ F: drivers/xen/*swiotlb*
|
|||||||
XFS FILESYSTEM
|
XFS FILESYSTEM
|
||||||
P: Silicon Graphics Inc
|
P: Silicon Graphics Inc
|
||||||
M: Dave Chinner <david@fromorbit.com>
|
M: Dave Chinner <david@fromorbit.com>
|
||||||
M: Ben Myers <bpm@sgi.com>
|
|
||||||
M: xfs@oss.sgi.com
|
M: xfs@oss.sgi.com
|
||||||
L: xfs@oss.sgi.com
|
L: xfs@oss.sgi.com
|
||||||
W: http://oss.sgi.com/projects/xfs
|
W: http://oss.sgi.com/projects/xfs
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
VERSION = 3
|
VERSION = 3
|
||||||
PATCHLEVEL = 14
|
PATCHLEVEL = 14
|
||||||
SUBLEVEL = 0
|
SUBLEVEL = 0
|
||||||
EXTRAVERSION = -rc3
|
EXTRAVERSION = -rc5
|
||||||
NAME = Shuffling Zombie Juror
|
NAME = Shuffling Zombie Juror
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
@@ -605,10 +605,11 @@ endif
|
|||||||
ifdef CONFIG_CC_STACKPROTECTOR_REGULAR
|
ifdef CONFIG_CC_STACKPROTECTOR_REGULAR
|
||||||
stackp-flag := -fstack-protector
|
stackp-flag := -fstack-protector
|
||||||
ifeq ($(call cc-option, $(stackp-flag)),)
|
ifeq ($(call cc-option, $(stackp-flag)),)
|
||||||
$(warning Cannot use CONFIG_CC_STACKPROTECTOR: \
|
$(warning Cannot use CONFIG_CC_STACKPROTECTOR_REGULAR: \
|
||||||
-fstack-protector not supported by compiler))
|
-fstack-protector not supported by compiler)
|
||||||
endif
|
endif
|
||||||
else ifdef CONFIG_CC_STACKPROTECTOR_STRONG
|
else
|
||||||
|
ifdef CONFIG_CC_STACKPROTECTOR_STRONG
|
||||||
stackp-flag := -fstack-protector-strong
|
stackp-flag := -fstack-protector-strong
|
||||||
ifeq ($(call cc-option, $(stackp-flag)),)
|
ifeq ($(call cc-option, $(stackp-flag)),)
|
||||||
$(warning Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: \
|
$(warning Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: \
|
||||||
@@ -618,6 +619,7 @@ else
|
|||||||
# Force off for distro compilers that enable stack protector by default.
|
# Force off for distro compilers that enable stack protector by default.
|
||||||
stackp-flag := $(call cc-option, -fno-stack-protector)
|
stackp-flag := $(call cc-option, -fno-stack-protector)
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
KBUILD_CFLAGS += $(stackp-flag)
|
KBUILD_CFLAGS += $(stackp-flag)
|
||||||
|
|
||||||
# This warning generated too much noise in a regular build.
|
# This warning generated too much noise in a regular build.
|
||||||
|
|||||||
@@ -209,7 +209,8 @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420-h4.dtb \
|
|||||||
omap3-n900.dtb \
|
omap3-n900.dtb \
|
||||||
omap3-n9.dtb \
|
omap3-n9.dtb \
|
||||||
omap3-n950.dtb \
|
omap3-n950.dtb \
|
||||||
omap3-tobi.dtb \
|
omap3-overo-tobi.dtb \
|
||||||
|
omap3-overo-storm-tobi.dtb \
|
||||||
omap3-gta04.dtb \
|
omap3-gta04.dtb \
|
||||||
omap3-igep0020.dtb \
|
omap3-igep0020.dtb \
|
||||||
omap3-igep0030.dtb \
|
omap3-igep0030.dtb \
|
||||||
|
|||||||
@@ -121,7 +121,7 @@
|
|||||||
ti,model = "AM335x-EVMSK";
|
ti,model = "AM335x-EVMSK";
|
||||||
ti,audio-codec = <&tlv320aic3106>;
|
ti,audio-codec = <&tlv320aic3106>;
|
||||||
ti,mcasp-controller = <&mcasp1>;
|
ti,mcasp-controller = <&mcasp1>;
|
||||||
ti,codec-clock-rate = <24576000>;
|
ti,codec-clock-rate = <24000000>;
|
||||||
ti,audio-routing =
|
ti,audio-routing =
|
||||||
"Headphone Jack", "HPLOUT",
|
"Headphone Jack", "HPLOUT",
|
||||||
"Headphone Jack", "HPROUT";
|
"Headphone Jack", "HPROUT";
|
||||||
@@ -256,6 +256,12 @@
|
|||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mmc1_pins: pinmux_mmc1_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x160 (PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
mcasp1_pins: mcasp1_pins {
|
mcasp1_pins: mcasp1_pins {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
0x10c (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_crs.mcasp1_aclkx */
|
0x10c (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_crs.mcasp1_aclkx */
|
||||||
@@ -456,6 +462,9 @@
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
vmmc-supply = <&vmmc_reg>;
|
vmmc-supply = <&vmmc_reg>;
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mmc1_pins>;
|
||||||
|
cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&sham {
|
&sham {
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
gpio0 = &gpio0;
|
gpio0 = &gpio0;
|
||||||
gpio1 = &gpio1;
|
gpio1 = &gpio1;
|
||||||
gpio2 = &gpio2;
|
gpio2 = &gpio2;
|
||||||
|
eth3 = ð3;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpus {
|
cpus {
|
||||||
@@ -291,7 +292,7 @@
|
|||||||
interrupts = <91>;
|
interrupts = <91>;
|
||||||
};
|
};
|
||||||
|
|
||||||
ethernet@34000 {
|
eth3: ethernet@34000 {
|
||||||
compatible = "marvell,armada-370-neta";
|
compatible = "marvell,armada-370-neta";
|
||||||
reg = <0x34000 0x4000>;
|
reg = <0x34000 0x4000>;
|
||||||
interrupts = <14>;
|
interrupts = <14>;
|
||||||
|
|||||||
@@ -379,15 +379,6 @@
|
|||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pmu_intc: pmu-interrupt-ctrl@d0050 {
|
|
||||||
compatible = "marvell,dove-pmu-intc";
|
|
||||||
interrupt-controller;
|
|
||||||
#interrupt-cells = <1>;
|
|
||||||
reg = <0xd0050 0x8>;
|
|
||||||
interrupts = <33>;
|
|
||||||
marvell,#interrupts = <7>;
|
|
||||||
};
|
|
||||||
|
|
||||||
pinctrl: pin-ctrl@d0200 {
|
pinctrl: pin-ctrl@d0200 {
|
||||||
compatible = "marvell,dove-pinctrl";
|
compatible = "marvell,dove-pinctrl";
|
||||||
reg = <0xd0200 0x10>;
|
reg = <0xd0200 0x10>;
|
||||||
@@ -610,8 +601,6 @@
|
|||||||
rtc: real-time-clock@d8500 {
|
rtc: real-time-clock@d8500 {
|
||||||
compatible = "marvell,orion-rtc";
|
compatible = "marvell,orion-rtc";
|
||||||
reg = <0xd8500 0x20>;
|
reg = <0xd8500 0x20>;
|
||||||
interrupt-parent = <&pmu_intc>;
|
|
||||||
interrupts = <5>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
gpio2: gpio-ctrl@e8400 {
|
gpio2: gpio-ctrl@e8400 {
|
||||||
|
|||||||
@@ -52,12 +52,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
codec: spdif-transmitter {
|
|
||||||
compatible = "linux,spdif-dit";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&pinctrl_hummingboard_spdif>;
|
|
||||||
};
|
|
||||||
|
|
||||||
sound-spdif {
|
sound-spdif {
|
||||||
compatible = "fsl,imx-audio-spdif";
|
compatible = "fsl,imx-audio-spdif";
|
||||||
model = "imx-spdif";
|
model = "imx-spdif";
|
||||||
@@ -111,7 +105,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
pinctrl_hummingboard_spdif: hummingboard-spdif {
|
pinctrl_hummingboard_spdif: hummingboard-spdif {
|
||||||
fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x1b0b0>;
|
fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pinctrl_hummingboard_usbh1_vbus: hummingboard-usbh1-vbus {
|
pinctrl_hummingboard_usbh1_vbus: hummingboard-usbh1-vbus {
|
||||||
@@ -142,6 +136,8 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&spdif {
|
&spdif {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&pinctrl_hummingboard_spdif>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -46,12 +46,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
codec: spdif-transmitter {
|
|
||||||
compatible = "linux,spdif-dit";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&pinctrl_cubox_i_spdif>;
|
|
||||||
};
|
|
||||||
|
|
||||||
sound-spdif {
|
sound-spdif {
|
||||||
compatible = "fsl,imx-audio-spdif";
|
compatible = "fsl,imx-audio-spdif";
|
||||||
model = "imx-spdif";
|
model = "imx-spdif";
|
||||||
@@ -89,7 +83,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
pinctrl_cubox_i_spdif: cubox-i-spdif {
|
pinctrl_cubox_i_spdif: cubox-i-spdif {
|
||||||
fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x1b0b0>;
|
fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pinctrl_cubox_i_usbh1_vbus: cubox-i-usbh1-vbus {
|
pinctrl_cubox_i_usbh1_vbus: cubox-i-usbh1-vbus {
|
||||||
@@ -121,6 +115,8 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&spdif {
|
&spdif {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&pinctrl_cubox_i_spdif>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
aux-button {
|
aux-button {
|
||||||
label = "aux";
|
label = "aux";
|
||||||
linux,code = <169>;
|
linux,code = <169>;
|
||||||
gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
|
||||||
gpio-key,wakeup;
|
gpio-key,wakeup;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -92,6 +92,8 @@
|
|||||||
bmp085@77 {
|
bmp085@77 {
|
||||||
compatible = "bosch,bmp085";
|
compatible = "bosch,bmp085";
|
||||||
reg = <0x77>;
|
reg = <0x77>;
|
||||||
|
interrupt-parent = <&gpio4>;
|
||||||
|
interrupts = <17 IRQ_TYPE_EDGE_RISING>;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* leds */
|
/* leds */
|
||||||
@@ -141,8 +143,8 @@
|
|||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&mmc1_pins>;
|
pinctrl-0 = <&mmc1_pins>;
|
||||||
vmmc-supply = <&vmmc1>;
|
vmmc-supply = <&vmmc1>;
|
||||||
vmmc_aux-supply = <&vsim>;
|
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
|
ti,non-removable;
|
||||||
};
|
};
|
||||||
|
|
||||||
&mmc2 {
|
&mmc2 {
|
||||||
|
|||||||
@@ -14,5 +14,5 @@
|
|||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Nokia N9";
|
model = "Nokia N9";
|
||||||
compatible = "nokia,omap3-n9", "ti,omap3";
|
compatible = "nokia,omap3-n9", "ti,omap36xx", "ti,omap3";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2013 Pavel Machek <pavel@ucw.cz>
|
* Copyright (C) 2013 Pavel Machek <pavel@ucw.cz>
|
||||||
* Copyright 2013 Aaro Koskinen <aaro.koskinen@iki.fi>
|
* Copyright (C) 2013-2014 Aaro Koskinen <aaro.koskinen@iki.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 (or later) as
|
* it under the terms of the GNU General Public License version 2 (or later) as
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Nokia N900";
|
model = "Nokia N900";
|
||||||
compatible = "nokia,omap3-n900", "ti,omap3";
|
compatible = "nokia,omap3-n900", "ti,omap3430", "ti,omap3";
|
||||||
|
|
||||||
cpus {
|
cpus {
|
||||||
cpu@0 {
|
cpu@0 {
|
||||||
|
|||||||
@@ -14,5 +14,5 @@
|
|||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Nokia N950";
|
model = "Nokia N950";
|
||||||
compatible = "nokia,omap3-n950", "ti,omap3";
|
compatible = "nokia,omap3-n950", "ti,omap36xx", "ti,omap3";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2012 Florian Vaussard, EPFL Mobots group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Tobi expansion board is manufactured by Gumstix Inc.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "omap36xx.dtsi"
|
||||||
|
#include "omap3-overo-tobi-common.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "OMAP36xx/AM37xx/DM37xx Gumstix Overo on Tobi";
|
||||||
|
compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap36xx", "ti,omap3";
|
||||||
|
};
|
||||||
|
|
||||||
@@ -13,9 +13,6 @@
|
|||||||
#include "omap3-overo.dtsi"
|
#include "omap3-overo.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "TI OMAP3 Gumstix Overo on Tobi";
|
|
||||||
compatible = "ti,omap3-tobi", "ti,omap3-overo", "ti,omap3";
|
|
||||||
|
|
||||||
leds {
|
leds {
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
heartbeat {
|
heartbeat {
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user