Merge tag 'char-misc-5.9-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 large set of char and misc and other driver subsystem patches for 5.9-rc1. Lots of new driver submissions in here, and cleanups and features for existing drivers. Highlights are: - habanalabs driver updates - coresight driver updates - nvmem driver updates - huge number of "W=1" build warning cleanups from Lee Jones - dyndbg updates - virtbox driver fixes and updates - soundwire driver updates - mei driver updates - phy driver updates - fpga driver updates - lots of smaller individual misc/char driver cleanups and fixes Full details are in the shortlog. All of these have been in linux-next with no reported issues" * tag 'char-misc-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (322 commits) habanalabs: remove unused but set variable 'ctx_asid' nvmem: qcom-spmi-sdam: Enable multiple devices dt-bindings: nvmem: SID: add binding for A100's SID controller nvmem: update Kconfig description nvmem: qfprom: Add fuse blowing support dt-bindings: nvmem: Add properties needed for blowing fuses dt-bindings: nvmem: qfprom: Convert to yaml nvmem: qfprom: use NVMEM_DEVID_AUTO for multiple instances nvmem: core: add support to auto devid nvmem: core: Add nvmem_cell_read_u8() nvmem: core: Grammar fixes for help text nvmem: sc27xx: add sc2730 efuse support nvmem: Enforce nvmem stride in the sysfs interface MAINTAINERS: Add git tree for NVMEM FRAMEWORK nvmem: sprd: Fix return value of sprd_efuse_probe() drivers: android: Fix the SPDX comment style drivers: android: Fix a variable declaration coding style issue drivers: android: Remove braces for a single statement if-else block drivers: android: Remove the use of else after return drivers: android: Fix a variable declaration coding style issue ...
This commit is contained in:
@@ -28,6 +28,6 @@ able to make use of built-in firmware:
|
||||
* Some firmware files may be really large in size. The remote-proc subsystem
|
||||
is an example subsystem which deals with these sorts of firmware
|
||||
* The firmware may need to be scraped out from some device specific location
|
||||
dynamically, an example is calibration data for for some WiFi chipsets. This
|
||||
dynamically, an example is calibration data for some WiFi chipsets. This
|
||||
calibration data can be unique per sold device.
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ available. Stuffing the firmware into initramfs resolves this race issue,
|
||||
however note that using initrd does not suffice to address the same race.
|
||||
|
||||
There are circumstances that justify not wanting to include firmware into
|
||||
initramfs, such as dealing with large firmware firmware files for the
|
||||
initramfs, such as dealing with large firmware files for the
|
||||
remote-proc subsystem. For such cases using a userspace fallback mechanism
|
||||
is currently the only viable solution as only userspace can know for sure
|
||||
when the real rootfs is ready and mounted.
|
||||
|
||||
@@ -27,7 +27,7 @@ Some implementation details about the firmware cache setup:
|
||||
uses all synchronous call except :c:func:`request_firmware_into_buf`.
|
||||
|
||||
* If an asynchronous call is used the firmware cache is only set up for a
|
||||
device if if the second argument (uevent) to request_firmware_nowait() is
|
||||
device if the second argument (uevent) to request_firmware_nowait() is
|
||||
true. When uevent is true it requests that a kobject uevent be sent to
|
||||
userspace for the firmware request through the sysfs fallback mechanism
|
||||
if the firmware file is not found.
|
||||
|
||||
@@ -76,5 +76,5 @@ firmware. For example if you used request_firmware() and it returns,
|
||||
the driver has the firmware image accessible in fw_entry->{data,size}.
|
||||
If something went wrong request_firmware() returns non-zero and fw_entry
|
||||
is set to NULL. Once your driver is done with processing the firmware it
|
||||
can call call release_firmware(fw_entry) to release the firmware image
|
||||
can call release_firmware(fw_entry) to release the firmware image
|
||||
and any related resource.
|
||||
|
||||
@@ -293,6 +293,10 @@ per stream. From ASoC DPCM framework, this stream state maybe linked to
|
||||
|
||||
int sdw_alloc_stream(char * stream_name);
|
||||
|
||||
The SoundWire core provides a sdw_startup_stream() helper function,
|
||||
typically called during a dailink .startup() callback, which performs
|
||||
stream allocation and sets the stream pointer for all DAIs
|
||||
connected to a stream.
|
||||
|
||||
SDW_STREAM_CONFIGURED
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -509,7 +513,12 @@ In .shutdown() the data structure maintaining stream state are freed up.
|
||||
|
||||
void sdw_release_stream(struct sdw_stream_runtime * stream);
|
||||
|
||||
Not Supported
|
||||
The SoundWire core provides a sdw_shutdown_stream() helper function,
|
||||
typically called during a dailink .shutdown() callback, which clears
|
||||
the stream pointer for all DAIS connected to a stream and releases the
|
||||
memory allocated for the stream.
|
||||
|
||||
Not Supported
|
||||
=============
|
||||
|
||||
1. A single port with multiple channels supported cannot be used between two
|
||||
|
||||
@@ -274,7 +274,7 @@ fields of ``struct uio_mem``:
|
||||
region, it will show up in the corresponding sysfs node.
|
||||
|
||||
- ``int memtype``: Required if the mapping is used. Set this to
|
||||
``UIO_MEM_PHYS`` if you you have physical memory on your card to be
|
||||
``UIO_MEM_PHYS`` if you have physical memory on your card to be
|
||||
mapped. Use ``UIO_MEM_LOGICAL`` for logical memory (e.g. allocated
|
||||
with :c:func:`__get_free_pages()` but not kmalloc()). There's also
|
||||
``UIO_MEM_VIRTUAL`` for virtual memory.
|
||||
|
||||
@@ -273,7 +273,7 @@ buffer is full, the FPGA informs the host about that (appending a
|
||||
XILLYMSG_OPCODE_RELEASEBUF message channel 0 and sending an interrupt if
|
||||
necessary). The host responds by making the data available for reading through
|
||||
the character device. When all data has been read, the host writes on the
|
||||
the FPGA's buffer control register, allowing the buffer's overwriting. Flow
|
||||
FPGA's buffer control register, allowing the buffer's overwriting. Flow
|
||||
control mechanisms exist on both sides to prevent underflows and overflows.
|
||||
|
||||
This is not good enough for creating a TCP/IP-like stream: If the data flow
|
||||
|
||||
Reference in New Issue
Block a user