Merge tag 'char-misc-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
Pull char/misc driver updates from Greg KH:
"Here is the big set of various smaller driver subsystem updates for
5.13-rc1.
Major bits in here are:
- habanalabs driver updates
- hwtracing driver updates
- interconnect driver updates
- mhi driver updates
- extcon driver updates
- fpga driver updates
- new binder features added
- nvmem driver updates
- phy driver updates
- soundwire driver updates
- smaller misc and char driver fixes and updates.
- bluetooth driver bugfix that maintainer wanted to go through this
tree.
All of these have been in linux-next with no reported issues"
* tag 'char-misc-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (330 commits)
bluetooth: eliminate the potential race condition when removing the HCI controller
coresight: etm-perf: Fix define build issue when built as module
phy: Revert "phy: ti: j721e-wiz: add missing of_node_put"
phy: ti: j721e-wiz: Add missing include linux/slab.h
phy: phy-twl4030-usb: Fix possible use-after-free in twl4030_usb_remove()
stm class: Use correct UUID APIs
intel_th: pci: Add Alder Lake-M support
intel_th: pci: Add Rocket Lake CPU support
intel_th: Consistency and off-by-one fix
intel_th: Constify attribute_group structs
intel_th: Constify all drvdata references
stm class: Remove an unused function
habanalabs/gaudi: Fix uninitialized return code rc when read size is zero
greybus: es2: fix kernel-doc warnings
mei: me: add Alder Lake P device id.
dw-xdata-pcie: Update outdated info and improve text format
dw-xdata-pcie: Fix documentation build warns
fbdev: zero-fill colormap in fbcmap.c
firmware: qcom-scm: Fix QCOM_SCM configuration
speakup: i18n: Switch to kmemdup_nul() in spk_msg_set()
...
This commit is contained in:
@@ -82,6 +82,24 @@ Description: Allows the root user to read or write 64 bit data directly
|
||||
If the IOMMU is disabled, it also allows the root user to read
|
||||
or write from the host a device VA of a host mapped memory
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/data_dma
|
||||
Date: Apr 2021
|
||||
KernelVersion: 5.13
|
||||
Contact: ogabbay@kernel.org
|
||||
Description: Allows the root user to read from the device's internal
|
||||
memory (DRAM/SRAM) through a DMA engine.
|
||||
This property is a binary blob that contains the result of the
|
||||
DMA transfer.
|
||||
This custom interface is needed (instead of using the generic
|
||||
Linux user-space PCI mapping) because the amount of internal
|
||||
memory is huge (>32GB) and reading it via the PCI bar will take
|
||||
a very long time.
|
||||
This interface doesn't support concurrency in the same device.
|
||||
In GAUDI and GOYA, this action can cause undefined behavior
|
||||
in case the it is done while the device is executing user
|
||||
workloads.
|
||||
Only supported on GAUDI at this stage.
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/device
|
||||
Date: Jan 2019
|
||||
KernelVersion: 5.1
|
||||
@@ -90,6 +108,24 @@ Description: Enables the root user to set the device to specific state.
|
||||
Valid values are "disable", "enable", "suspend", "resume".
|
||||
User can read this property to see the valid values
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/dma_size
|
||||
Date: Apr 2021
|
||||
KernelVersion: 5.13
|
||||
Contact: ogabbay@kernel.org
|
||||
Description: Specify the size of the DMA transaction when using DMA to read
|
||||
from the device's internal memory. The value can not be larger
|
||||
than 128MB. Writing to this value initiates the DMA transfer.
|
||||
When the write is finished, the user can read the "data_dma"
|
||||
blob
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/dump_security_violations
|
||||
Date: Jan 2021
|
||||
KernelVersion: 5.12
|
||||
Contact: ogabbay@kernel.org
|
||||
Description: Dumps all security violations to dmesg. This will also ack
|
||||
all security violations meanings those violations will not be
|
||||
dumped next time user calls this API
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/engines
|
||||
Date: Jul 2019
|
||||
KernelVersion: 5.3
|
||||
@@ -154,6 +190,16 @@ Description: Displays the hop values and physical address for a given ASID
|
||||
e.g. to display info about VA 0x1000 for ASID 1 you need to do:
|
||||
echo "1 0x1000" > /sys/kernel/debug/habanalabs/hl0/mmu
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/mmu_error
|
||||
Date: Mar 2021
|
||||
KernelVersion: 5.12
|
||||
Contact: fkassabri@habana.ai
|
||||
Description: Check and display page fault or access violation mmu errors for
|
||||
all MMUs specified in mmu_cap_mask.
|
||||
e.g. to display error info for MMU hw cap bit 9, you need to do:
|
||||
echo "0x200" > /sys/kernel/debug/habanalabs/hl0/mmu_error
|
||||
cat /sys/kernel/debug/habanalabs/hl0/mmu_error
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/set_power_state
|
||||
Date: Jan 2019
|
||||
KernelVersion: 5.1
|
||||
@@ -161,6 +207,13 @@ Contact: ogabbay@kernel.org
|
||||
Description: Sets the PCI power state. Valid values are "1" for D0 and "2"
|
||||
for D3Hot
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/stop_on_err
|
||||
Date: Mar 2020
|
||||
KernelVersion: 5.6
|
||||
Contact: ogabbay@kernel.org
|
||||
Description: Sets the stop-on_error option for the device engines. Value of
|
||||
"0" is for disable, otherwise enable.
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/userptr
|
||||
Date: Jan 2019
|
||||
KernelVersion: 5.1
|
||||
@@ -174,19 +227,4 @@ Date: Jan 2019
|
||||
KernelVersion: 5.1
|
||||
Contact: ogabbay@kernel.org
|
||||
Description: Displays a list with information about all the active virtual
|
||||
address mappings per ASID
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/stop_on_err
|
||||
Date: Mar 2020
|
||||
KernelVersion: 5.6
|
||||
Contact: ogabbay@kernel.org
|
||||
Description: Sets the stop-on_error option for the device engines. Value of
|
||||
"0" is for disable, otherwise enable.
|
||||
|
||||
What: /sys/kernel/debug/habanalabs/hl<n>/dump_security_violations
|
||||
Date: Jan 2021
|
||||
KernelVersion: 5.12
|
||||
Contact: ogabbay@kernel.org
|
||||
Description: Dumps all security violations to dmesg. This will also ack
|
||||
all security violations meanings those violations will not be
|
||||
dumped next time user calls this API
|
||||
address mappings per ASID and all user mappings of HW blocks
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
What: /sys/devices/pci0000:00/*/QEMU0001:00/capability
|
||||
What: /sys/devices/pci0000:00/*/QEMU0001:00/capability for MMIO
|
||||
/sys/bus/pci/drivers/pvpanic-pci/0000:00:0*.0/capability for PCI
|
||||
Date: Jan 2021
|
||||
Contact: zhenwei pi <pizhenwei@bytedance.com>
|
||||
Description:
|
||||
@@ -12,6 +13,7 @@ Description:
|
||||
https://git.qemu.org/?p=qemu.git;a=blob_plain;f=docs/specs/pvpanic.txt
|
||||
|
||||
What: /sys/devices/pci0000:00/*/QEMU0001:00/events
|
||||
/sys/bus/pci/drivers/pvpanic-pci/0000:00:0*.0/events for PCI
|
||||
Date: Jan 2021
|
||||
Contact: zhenwei pi <pizhenwei@bytedance.com>
|
||||
Description:
|
||||
|
||||
49
Documentation/ABI/testing/sysfs-driver-xdata
Normal file
49
Documentation/ABI/testing/sysfs-driver-xdata
Normal file
@@ -0,0 +1,49 @@
|
||||
What: /sys/class/misc/drivers/dw-xdata-pcie.<device>/write
|
||||
Date: April 2021
|
||||
KernelVersion: 5.13
|
||||
Contact: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
|
||||
Description: Allows the user to enable the PCIe traffic generator which
|
||||
will create write TLPs frames - from the Root Complex to the
|
||||
Endpoint direction or to disable the PCIe traffic generator
|
||||
in all directions.
|
||||
|
||||
Write y/1/on to enable, n/0/off to disable
|
||||
|
||||
Usage e.g.
|
||||
echo 1 > /sys/class/misc/dw-xdata-pcie.<device>/write
|
||||
or
|
||||
echo 0 > /sys/class/misc/dw-xdata-pcie.<device>/write
|
||||
|
||||
The user can read the current PCIe link throughput generated
|
||||
through this generator in MB/s.
|
||||
|
||||
Usage e.g.
|
||||
cat /sys/class/misc/dw-xdata-pcie.<device>/write
|
||||
204
|
||||
|
||||
The file is read and write.
|
||||
|
||||
What: /sys/class/misc/dw-xdata-pcie.<device>/read
|
||||
Date: April 2021
|
||||
KernelVersion: 5.13
|
||||
Contact: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
|
||||
Description: Allows the user to enable the PCIe traffic generator which
|
||||
will create read TLPs frames - from the Endpoint to the Root
|
||||
Complex direction or to disable the PCIe traffic generator
|
||||
in all directions.
|
||||
|
||||
Write y/1/on to enable, n/0/off to disable
|
||||
|
||||
Usage e.g.
|
||||
echo 1 > /sys/class/misc/dw-xdata-pcie.<device>/read
|
||||
or
|
||||
echo 0 > /sys/class/misc/dw-xdata-pcie.<device>/read
|
||||
|
||||
The user can read the current PCIe link throughput generated
|
||||
through this generator in MB/s.
|
||||
|
||||
Usage e.g.
|
||||
cat /sys/class/misc/dw-xdata-pcie.<device>/read
|
||||
199
|
||||
|
||||
The file is read and write.
|
||||
Reference in New Issue
Block a user