Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
4473171
firmware: ti_sci: Drop the device id to resource type translation
lokeshvutla Aug 6, 2020
9b98e02
firmware: ti_sci: Drop unused structure ti_sci_rm_type_map
lokeshvutla Aug 6, 2020
53bf2b0
firmware: ti_sci: Add support for getting resource with subtype
lokeshvutla Aug 6, 2020
9a8e2ae
dt-bindings: irqchip: ti, sci-intr: Update bindings to drop the usage…
lokeshvutla Aug 6, 2020
b8713af
dt-bindings: irqchip: Convert ti, sci-intr bindings to yaml
lokeshvutla Aug 6, 2020
a5b659b
irqchip/ti-sci-intr: Add support for INTR being a parent to INTR
lokeshvutla Aug 6, 2020
6dde29d
dt-bindings: irqchip: ti, sci-inta: Update docs to support different …
lokeshvutla Aug 6, 2020
c4dff06
dt-bindings: irqchip: Convert ti, sci-inta bindings to yaml
lokeshvutla Aug 6, 2020
7206f31
irqchip/ti-sci-inta: Do not store TISCI device id in platform device …
lokeshvutla Aug 6, 2020
5c4b585
irqchip/ti-sci-inta: Add support for INTA directly connecting to GIC
lokeshvutla Aug 6, 2020
8d523f0
arm64: dts: k3-j721e: ti-sci-inta/intr: Update to latest bindings
lokeshvutla Aug 6, 2020
fef8451
arm64: dts: k3-am65: ti-sci-inta/intr: Update to latest bindings
lokeshvutla Aug 6, 2020
6da4587
arm64: dts: k3-am65: Update the RM resource types
lokeshvutla Aug 6, 2020
7828a3e
irqchip: Fix probing deferal when using IRQCHIP_PLATFORM_DRIVER helpers
Aug 6, 2020
07c8434
usb: gadget: f_tcm: Fix some resource leaks in some error paths
tititiou36 Aug 14, 2020
5d187c0
usb: dwc3: gadget: Don't setup more than requested
Aug 7, 2020
d2ee3ff
usb: dwc3: gadget: Fix handling ZLP
Aug 7, 2020
bc9a2e2
usb: dwc3: gadget: Handle ZLP for sg requests
Aug 7, 2020
f176ede
USB: yurex: Fix bad gfp argument
AlanStern Aug 10, 2020
5967116
USB: quirks: Add no-lpm quirk for another Raydium touchscreen
khfeng Jul 31, 2020
f4b9d8a
USB: cdc-acm: rework notification_buffer resizing
Aug 1, 2020
5314124
USB: lvtest: return proper error code in probe
eunovm Aug 5, 2020
d66a57b
usb: renesas-xhci: remove version check
vinodkoul Aug 18, 2020
7a2f297
usbip: Implement a match function to fix usbip
m-v-b Aug 10, 2020
0ff0705
usb: typec: ucsi: Fix AB BA lock inversion
jwrdegoede Aug 9, 2020
7e90057
usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls
jwrdegoede Aug 9, 2020
25794e3
usb: typec: ucsi: Rework ppm_lock handling
jwrdegoede Aug 9, 2020
bed97b3
usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_regi…
jwrdegoede Aug 9, 2020
7b2816d
usb: hcd: Fix use after free in usb_hcd_pci_remove()
andy-shev Aug 14, 2020
316a286
usb: host: xhci-tegra: otg usb2/usb3 port init
jckuo Aug 11, 2020
d54343a
usb: host: xhci-tegra: fix tegra_xusb_get_phy()
jckuo Aug 11, 2020
adb6e6a
USB: Also match device drivers using the ->match vfunc
hadess Aug 18, 2020
d5643d2
USB: Fix device driver race
hadess Aug 18, 2020
ab565f7
Merge tag 'fixes-for-v5.9-rc2' of git://git.kernel.org/pub/scm/linux/…
gregkh Aug 19, 2020
9ca325f
tools: usb: move to tools buildsystem
Aug 19, 2020
9a469bc
usb: uas: Add quirk for PNY Pro Elite
Aug 19, 2020
0077b1b
usb: host: xhci: fix ep context print mismatch in debugfs
Junlisuzhou Aug 21, 2020
904df64
xhci: Do warm-reset when both CAS and XDEV_RESUME are set
khfeng Aug 21, 2020
f1ec7ae
xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed
cdkey Aug 21, 2020
1256448
Revert "powerpc/64s: Remove PROT_SAO support"
shawnanastasio Aug 21, 2020
9b725a9
powerpc/64s: Disallow PROT_SAO in LPARs by default
shawnanastasio Aug 21, 2020
24ded46
selftests/powerpc: Update PROT_SAO test to skip ISA 3.1
shawnanastasio Aug 21, 2020
a150dac
irqchip: Revert modular support for drivers using IRQCHIP_PLATFORM_DR…
Aug 25, 2020
e579076
irqchip/stm32-exti: Avoid losing interrupts due to clearing pending b…
Aug 20, 2020
821fc9e
irqchip/ingenic: Leave parent IRQ unmasked on suspend
pcercuei Aug 19, 2020
b1cd1b6
USB: gadget: u_f: add overflow checks to VLA macros
brookebasile Aug 25, 2020
2b74b0a
USB: gadget: f_ncm: add bounds checks to ncm_unwrap_ntb()
brookebasile Aug 25, 2020
41dd70b
USB: PHY: JZ4770: Fix static checker warning.
XBurst Aug 25, 2020
23e26d0
usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 …
Aug 17, 2020
ceb2465
Merge tag 'irqchip-fixes-5.9-2' of git://git.kernel.org/pub/scm/linux…
KAGA-KOKO Aug 25, 2020
c94a88f
sched: Use __always_inline on is_idle_task()
melver Aug 20, 2020
fddf905
lockdep: Use raw_cpu_*() for per-cpu variables
Aug 20, 2020
49d9c59
cpuidle: Fixup IRQ state
Aug 20, 2020
1098582
sched,idle,rcu: Push rcu_idle deeper into the idle path
Aug 7, 2020
bf9282d
cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic
Aug 12, 2020
9864f5b
cpuidle: Move trace_cpu_idle() into generic code
Aug 12, 2020
7da93f3
x86/entry: Remove unused THUNKs
Aug 12, 2020
00b0ed2
locking/lockdep: Cleanup
Aug 12, 2020
36206b5
nds32: Implement arch_irqs_disabled()
Aug 20, 2020
021c109
arm64: Implement arch_irqs_disabled()
Aug 21, 2020
99dc56f
mips: Implement arch_irqs_disabled()
Aug 22, 2020
044d0d6
lockdep: Only trace IRQ edges
npiggin Jul 23, 2020
eb1f002
lockdep,trace: Expose tracepoints
Aug 7, 2020
d4f0726
MAINTAINERS: Add entry for HPE Superdome Flex (UV) maintainers
swahlhpe Aug 24, 2020
892fc9f
dma-pool: Fix an uninitialized variable bug in atomic_pool_expand()
Aug 26, 2020
068834a
USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D
AlanStern Aug 26, 2020
bfd08d0
USB: gadget: u_f: Unbreak offset calculation in VLAs
andy-shev Aug 26, 2020
1d41698
usb: host: ohci-exynos: Fix error handling in exynos_ohci_probe()
Aug 26, 2020
9aa3778
USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge
Steap Aug 25, 2020
52d6b92
x86/hotplug: Silence APIC only after all interrupts are migrated
Aug 27, 2020
e027fff
x86/irq: Unbreak interrupt affinity setting
KAGA-KOKO Aug 26, 2020
4d618b9
video: fbdev: controlfb: Fix build for COMPILE_TEST=y && PPC_PMAC=n
mpe Aug 21, 2020
aa661d7
Documentation/powerpc: fix malformed table in syscall64-abi
rddunlap Aug 24, 2020
e5fe560
powerpc/64s: scv entry should set PPR
npiggin Aug 25, 2020
b91eb51
powerpc/64s: Fix crash in load_fp_state() due to fpexc_mode
mpe Aug 25, 2020
b460b51
powerpc/perf: Fix crashes with generic_compat_pmu & BHRB
aik Jun 2, 2020
82715a0
powerpc/perf: Fix reading of MSR[HV/PR] bits in trace-imc
athira-rajeev Aug 26, 2020
16d83a5
Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check"
pratiksampat Aug 26, 2020
b972fdb
EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register()
shijujose4 Aug 27, 2020
4a133eb
powerpc/32s: Disable VMAP stack which CONFIG_ADB_PMU
chleroy Aug 27, 2020
20934c0
usb: storage: Add unusual_uas entry for Sony PSZ drives
AlanStern Aug 26, 2020
e183785
cifs: fix check of tcon dfs in smb1
Aug 27, 2020
784a083
genirq/matrix: Deal with the sillyness of for_each_cpu() on UP
KAGA-KOKO Aug 30, 2020
c401128
Merge tag 'dma-mapping-5.9-2' of git://git.infradead.org/users/hch/dm…
torvalds Aug 30, 2020
42df60f
Merge tag 'edac_urgent_for_v5.9_rc3' of git://git.kernel.org/pub/scm/…
torvalds Aug 30, 2020
6f0306d
Merge tag 'usb-5.9-rc3' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Aug 30, 2020
8bb5021
Merge tag 'powerpc-5.9-4' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Aug 30, 2020
3edd8db
Merge tag '5.9-rc2-smb-fix' of git://git.samba.org/sfrench/cifs-2.6
torvalds Aug 30, 2020
b69bea8
Merge tag 'locking-urgent-2020-08-30' of git://git.kernel.org/pub/scm…
torvalds Aug 30, 2020
0063a82
Merge tag 'sched-urgent-2020-08-30' of git://git.kernel.org/pub/scm/l…
torvalds Aug 30, 2020
d2283cd
Merge tag 'irq-urgent-2020-08-30' of git://git.kernel.org/pub/scm/lin…
torvalds Aug 30, 2020
dcc5c6f
Merge tag 'x86-urgent-2020-08-30' of git://git.kernel.org/pub/scm/lin…
torvalds Aug 30, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/interrupt-controller/ti,sci-inta.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Texas Instruments K3 Interrupt Aggregator

maintainers:
- Lokesh Vutla <lokeshvutla@ti.com>

allOf:
- $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#

description: |
The Interrupt Aggregator (INTA) provides a centralized machine
which handles the termination of system events to that they can
be coherently processed by the host(s) in the system. A maximum
of 64 events can be mapped to a single interrupt.

Interrupt Aggregator
+-----------------------------------------+
| Intmap VINT |
| +--------------+ +------------+ |
m ------>| | vint | bit | | 0 |.....|63| vint0 |
. | +--------------+ +------------+ | +------+
. | . . | | HOST |
Globalevents ------>| . . |----->| IRQ |
. | . . | | CTRL |
. | . . | +------+
n ------>| +--------------+ +------------+ |
| | vint | bit | | 0 |.....|63| vintx |
| +--------------+ +------------+ |
| |
+-----------------------------------------+

Configuration of these Intmap registers that maps global events to vint is
done by a system controller (like the Device Memory and Security Controller
on AM654 SoC). Driver should request the system controller to get the range
of global events and vints assigned to the requesting host. Management
of these requested resources should be handled by driver and requests
system controller to map specific global event to vint, bit pair.

Communication between the host processor running an OS and the system
controller happens through a protocol called TI System Control Interface
(TISCI protocol).

properties:
compatible:
const: ti,sci-inta

reg:
maxItems: 1

interrupt-controller: true

msi-controller: true

ti,interrupt-ranges:
$ref: /schemas/types.yaml#/definitions/uint32-matrix
description: |
Interrupt ranges that converts the INTA output hw irq numbers
to parents's input interrupt numbers.
items:
items:
- description: |
"output_irq" specifies the base for inta output irq
- description: |
"parent's input irq" specifies the base for parent irq
- description: |
"limit" specifies the limit for translation

required:
- compatible
- reg
- interrupt-controller
- msi-controller
- ti,sci
- ti,sci-dev-id
- ti,interrupt-ranges

examples:
- |
bus {
#address-cells = <2>;
#size-cells = <2>;

main_udmass_inta: msi-controller@33d00000 {
compatible = "ti,sci-inta";
reg = <0x0 0x33d00000 0x0 0x100000>;
interrupt-controller;
msi-controller;
interrupt-parent = <&main_navss_intr>;
ti,sci = <&dmsc>;
ti,sci-dev-id = <179>;
ti,interrupt-ranges = <0 0 256>;
};
};

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/interrupt-controller/ti,sci-intr.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Texas Instruments K3 Interrupt Router

maintainers:
- Lokesh Vutla <lokeshvutla@ti.com>

allOf:
- $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#

description: |
The Interrupt Router (INTR) module provides a mechanism to mux M
interrupt inputs to N interrupt outputs, where all M inputs are selectable
to be driven per N output. An Interrupt Router can either handle edge
triggered or level triggered interrupts and that is fixed in hardware.

Interrupt Router
+----------------------+
| Inputs Outputs |
+-------+ | +------+ +-----+ |
| GPIO |----------->| | irq0 | | 0 | | Host IRQ
+-------+ | +------+ +-----+ | controller
| . . | +-------+
+-------+ | . . |----->| IRQ |
| INTA |----------->| . . | +-------+
+-------+ | . +-----+ |
| +------+ | N | |
| | irqM | +-----+ |
| +------+ |
| |
+----------------------+

There is one register per output (MUXCNTL_N) that controls the selection.
Configuration of these MUXCNTL_N registers is done by a system controller
(like the Device Memory and Security Controller on K3 AM654 SoC). System
controller will keep track of the used and unused registers within the Router.
Driver should request the system controller to get the range of GIC IRQs
assigned to the requesting hosts. It is the drivers responsibility to keep
track of Host IRQs.

Communication between the host processor running an OS and the system
controller happens through a protocol called TI System Control Interface
(TISCI protocol).

properties:
compatible:
const: ti,sci-intr

ti,intr-trigger-type:
$ref: /schemas/types.yaml#/definitions/uint32
enum: [1, 4]
description: |
Should be one of the following.
1 = If intr supports edge triggered interrupts.
4 = If intr supports level triggered interrupts.

interrupt-controller: true

'#interrupt-cells':
const: 1
description: |
The 1st cell should contain interrupt router input hw number.

ti,interrupt-ranges:
$ref: /schemas/types.yaml#/definitions/uint32-matrix
description: |
Interrupt ranges that converts the INTR output hw irq numbers
to parents's input interrupt numbers.
items:
items:
- description: |
"output_irq" specifies the base for intr output irq
- description: |
"parent's input irq" specifies the base for parent irq
- description: |
"limit" specifies the limit for translation

required:
- compatible
- ti,intr-trigger-type
- interrupt-controller
- '#interrupt-cells'
- ti,sci
- ti,sci-dev-id
- ti,interrupt-ranges

examples:
- |
main_gpio_intr: interrupt-controller0 {
compatible = "ti,sci-intr";
ti,intr-trigger-type = <1>;
interrupt-controller;
interrupt-parent = <&gic500>;
#interrupt-cells = <1>;
ti,sci = <&dmsc>;
ti,sci-dev-id = <131>;
ti,interrupt-ranges = <0 360 32>;
};
4 changes: 3 additions & 1 deletion Documentation/powerpc/syscall64-abi.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,18 @@ Register preservation rules
Register preservation rules match the ELF ABI calling sequence with the
following differences:

=========== ============= ========================================
--- For the sc instruction, differences with the ELF ABI ---
=========== ============= ========================================
r0 Volatile (System call number.)
r3 Volatile (Parameter 1, and return value.)
r4-r8 Volatile (Parameters 2-6.)
cr0 Volatile (cr0.SO is the return error condition.)
cr1, cr5-7 Nonvolatile
lr Nonvolatile
=========== ============= ========================================

--- For the scv 0 instruction, differences with the ELF ABI ---
=========== ============= ========================================
r0 Volatile (System call number.)
r3 Volatile (Parameter 1, and return value.)
r4-r8 Volatile (Parameters 2-6.)
Expand Down
13 changes: 11 additions & 2 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -17117,8 +17117,8 @@ S: Maintained
F: Documentation/devicetree/bindings/arm/keystone/ti,k3-sci-common.yaml
F: Documentation/devicetree/bindings/arm/keystone/ti,sci.txt
F: Documentation/devicetree/bindings/clock/ti,sci-clk.txt
F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.txt
F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt
F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.yaml
F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.yaml
F: Documentation/devicetree/bindings/reset/ti,sci-reset.txt
F: Documentation/devicetree/bindings/soc/ti/sci-pm-domain.txt
F: drivers/clk/keystone/sci-clk.c
Expand Down Expand Up @@ -18875,6 +18875,15 @@ S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/core
F: arch/x86/platform

X86 PLATFORM UV HPE SUPERDOME FLEX
M: Steve Wahl <steve.wahl@hpe.com>
R: Dimitri Sivanich <dimitri.sivanich@hpe.com>
R: Russ Anderson <russ.anderson@hpe.com>
S: Supported
F: arch/x86/include/asm/uv/
F: arch/x86/kernel/apic/x2apic_uv_x.c
F: arch/x86/platform/uv/

X86 VDSO
M: Andy Lutomirski <luto@kernel.org>
L: linux-kernel@vger.kernel.org
Expand Down
Loading