forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'char-misc-4.18-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" char and misc driver patches for 4.18-rc1. It's not a lot of stuff here, but there are some highlights: - coreboot driver updates - soundwire driver updates - android binder updates - fpga big sync, mostly documentation - lots of minor driver updates All of these have been in linux-next for a while with no reported issues" * tag 'char-misc-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (81 commits) vmw_balloon: fixing double free when batching mode is off MAINTAINERS: Add driver-api/fpga path fpga: clarify that unregister functions also free documentation: fpga: move fpga-region.txt to driver-api documentation: fpga: add bridge document to driver-api documentation: fpga: move fpga-mgr.txt to driver-api Documentation: fpga: move fpga overview to driver-api fpga: region: kernel-doc fixes fpga: bridge: kernel-doc fixes fpga: mgr: kernel-doc fixes fpga: use SPDX fpga: region: change api, add fpga_region_create/free fpga: bridge: change api, don't use drvdata fpga: manager: change api, don't use drvdata fpga: region: don't use drvdata in common fpga code Drivers: hv: vmbus: Removed an unnecessary cast from void * ver_linux: Drop redundant calls to system() to test if file is readable ver_linux: Move stderr redirection from function parameter to function body misc: IBM Virtual Management Channel Driver (VMC) rpmsg: Correct support for MODULE_DEVICE_TABLE() ...
- Loading branch information
Showing
132 changed files
with
8,981 additions
and
1,234 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,25 @@ | ||
What: /sys/bus/vmbus/devices/vmbus_*/id | ||
What: /sys/bus/vmbus/devices/<UUID>/id | ||
Date: Jul 2009 | ||
KernelVersion: 2.6.31 | ||
Contact: K. Y. Srinivasan <[email protected]> | ||
Description: The VMBus child_relid of the device's primary channel | ||
Users: tools/hv/lsvmbus | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/class_id | ||
What: /sys/bus/vmbus/devices/<UUID>/class_id | ||
Date: Jul 2009 | ||
KernelVersion: 2.6.31 | ||
Contact: K. Y. Srinivasan <[email protected]> | ||
Description: The VMBus interface type GUID of the device | ||
Users: tools/hv/lsvmbus | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/device_id | ||
What: /sys/bus/vmbus/devices/<UUID>/device_id | ||
Date: Jul 2009 | ||
KernelVersion: 2.6.31 | ||
Contact: K. Y. Srinivasan <[email protected]> | ||
Description: The VMBus interface instance GUID of the device | ||
Users: tools/hv/lsvmbus | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channel_vp_mapping | ||
What: /sys/bus/vmbus/devices/<UUID>/channel_vp_mapping | ||
Date: Jul 2015 | ||
KernelVersion: 4.2.0 | ||
Contact: K. Y. Srinivasan <[email protected]> | ||
|
@@ -28,112 +28,112 @@ Description: The mapping of which primary/sub channels are bound to which | |
Format: <channel's child_relid:the bound cpu's number> | ||
Users: tools/hv/lsvmbus | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/device | ||
What: /sys/bus/vmbus/devices/<UUID>/device | ||
Date: Dec. 2015 | ||
KernelVersion: 4.5 | ||
Contact: K. Y. Srinivasan <[email protected]> | ||
Description: The 16 bit device ID of the device | ||
Users: tools/hv/lsvmbus and user level RDMA libraries | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/vendor | ||
What: /sys/bus/vmbus/devices/<UUID>/vendor | ||
Date: Dec. 2015 | ||
KernelVersion: 4.5 | ||
Contact: K. Y. Srinivasan <[email protected]> | ||
Description: The 16 bit vendor ID of the device | ||
Users: tools/hv/lsvmbus and user level RDMA libraries | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N> | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Directory for per-channel information | ||
NN is the VMBUS relid associtated with the channel. | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/cpu | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/cpu | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: VCPU (sub)channel is affinitized to | ||
Users: tools/hv/lsvmbus and other debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/cpu | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/cpu | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: VCPU (sub)channel is affinitized to | ||
Users: tools/hv/lsvmbus and other debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/in_mask | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/in_mask | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Host to guest channel interrupt mask | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/latency | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/latency | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Channel signaling latency | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/out_mask | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/out_mask | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Guest to host channel interrupt mask | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/pending | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/pending | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Channel interrupt pending state | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/read_avail | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/read_avail | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Bytes available to read | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/write_avail | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/write_avail | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Bytes available to write | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/events | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/events | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Number of times we have signaled the host | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/interrupts | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/interrupts | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Number of times we have taken an interrupt (incoming) | ||
Users: Debugging tools | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/subchannel_id | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/subchannel_id | ||
Date: January. 2018 | ||
KernelVersion: 4.16 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Subchannel ID associated with VMBUS channel | ||
Users: Debugging tools and userspace drivers | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/monitor_id | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/monitor_id | ||
Date: January. 2018 | ||
KernelVersion: 4.16 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: Monitor bit associated with channel | ||
Users: Debugging tools and userspace drivers | ||
|
||
What: /sys/bus/vmbus/devices/vmbus_*/channels/NN/ring | ||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N>/ring | ||
Date: January. 2018 | ||
KernelVersion: 4.16 | ||
Contact: Stephen Hemminger <[email protected]> | ||
|
29 changes: 29 additions & 0 deletions
29
Documentation/devicetree/bindings/fpga/lattice-machxo2-spi.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
Lattice MachXO2 Slave SPI FPGA Manager | ||
|
||
Lattice MachXO2 FPGAs support a method of loading the bitstream over | ||
'slave SPI' interface. | ||
|
||
See 'MachXO2ProgrammingandConfigurationUsageGuide.pdf' on www.latticesemi.com | ||
|
||
Required properties: | ||
- compatible: should contain "lattice,machxo2-slave-spi" | ||
- reg: spi chip select of the FPGA | ||
|
||
Example for full FPGA configuration: | ||
|
||
fpga-region0 { | ||
compatible = "fpga-region"; | ||
fpga-mgr = <&fpga_mgr_spi>; | ||
#address-cells = <0x1>; | ||
#size-cells = <0x1>; | ||
}; | ||
|
||
spi1: spi@2000 { | ||
... | ||
|
||
fpga_mgr_spi: fpga-mgr@0 { | ||
compatible = "lattice,machxo2-slave-spi"; | ||
spi-max-frequency = <8000000>; | ||
reg = <0>; | ||
}; | ||
}; |
40 changes: 40 additions & 0 deletions
40
Documentation/devicetree/bindings/nvmem/zii,rave-sp-eeprom.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
Zodiac Inflight Innovations RAVE EEPROM Bindings | ||
|
||
RAVE SP EEPROM device is a "MFD cell" device exposing physical EEPROM | ||
attached to RAVE Supervisory Processor. It is expected that its Device | ||
Tree node is specified as a child of the node corresponding to the | ||
parent RAVE SP device (as documented in | ||
Documentation/devicetree/bindings/mfd/zii,rave-sp.txt) | ||
|
||
Required properties: | ||
|
||
- compatible: Should be "zii,rave-sp-eeprom" | ||
|
||
Optional properties: | ||
|
||
- zii,eeprom-name: Unique EEPROM identifier describing its function in the | ||
system. Will be used as created NVMEM deivce's name. | ||
|
||
Data cells: | ||
|
||
Data cells are child nodes of eerpom node, bindings for which are | ||
documented in Documentation/bindings/nvmem/nvmem.txt | ||
|
||
Example: | ||
|
||
rave-sp { | ||
compatible = "zii,rave-sp-rdu1"; | ||
current-speed = <38400>; | ||
|
||
eeprom@a4 { | ||
compatible = "zii,rave-sp-eeprom"; | ||
reg = <0xa4 0x4000>; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
zii,eeprom-name = "main-eeprom"; | ||
|
||
wdt_timeout: wdt-timeout@81 { | ||
reg = <0x81 2>; | ||
}; | ||
}; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
FPGA Bridge | ||
=========== | ||
|
||
API to implement a new FPGA bridge | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
.. kernel-doc:: include/linux/fpga/fpga-bridge.h | ||
:functions: fpga_bridge | ||
|
||
.. kernel-doc:: include/linux/fpga/fpga-bridge.h | ||
:functions: fpga_bridge_ops | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_create | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_free | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_register | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_unregister | ||
|
||
API to control an FPGA bridge | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
You probably won't need these directly. FPGA regions should handle this. | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: of_fpga_bridge_get | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_get | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_put | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_get_to_list | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: of_fpga_bridge_get_to_list | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_enable | ||
|
||
.. kernel-doc:: drivers/fpga/fpga-bridge.c | ||
:functions: fpga_bridge_disable |
Oops, something went wrong.