Linux 5.13-rc7
-----BEGIN PGP SIGNATURE----- iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAmDPuyMeHHRvcnZhbGRz QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiGvxgH/RKvSuRPwkJ2Jcp9 VLi5kCbqtJlYLq6tB6peSJ8otKgxkcRwC0pIY4LlYIAWYboktLQ5RKp/9nB2h2FN aMZUMu6AI/lVJyFMI5MnKnJIUiUq+WXR3lSSlw68vwFLFdzqUZFNq+bqeiVvnIy1 yqA6naj24Tu/RbYffQoPvdSJcU2SLXRMxwD8HRGiU2d51RaFsOvsZvF+P5TVcsEV ZmttJeER21CaI/A809eqaFmyGrUOcZZK9roZEbMwanTZOMw18biEsLu/UH4kBX01 JC4+RlGxcWjQ5YNZgChsgoOK/CHzc6ITztTntdeDWAvwZjQFzV7pCy4/3BWne3O+ 5178yHM= =o8cN -----END PGP SIGNATURE----- Merge tag 'v5.13-rc7' into rdma.git for-next Linux 5.13-rc7 Needed for dependencies in following patches. Merge conflict in rxe_cmop.c resolved by compining both patches. Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
commit
fdcebbc2ac
|
@ -109,8 +109,8 @@ ForEachMacros:
|
||||||
- 'css_for_each_child'
|
- 'css_for_each_child'
|
||||||
- 'css_for_each_descendant_post'
|
- 'css_for_each_descendant_post'
|
||||||
- 'css_for_each_descendant_pre'
|
- 'css_for_each_descendant_pre'
|
||||||
- 'cxl_for_each_cmd'
|
|
||||||
- 'device_for_each_child_node'
|
- 'device_for_each_child_node'
|
||||||
|
- 'displayid_iter_for_each'
|
||||||
- 'dma_fence_chain_for_each'
|
- 'dma_fence_chain_for_each'
|
||||||
- 'do_for_each_ftrace_op'
|
- 'do_for_each_ftrace_op'
|
||||||
- 'drm_atomic_crtc_for_each_plane'
|
- 'drm_atomic_crtc_for_each_plane'
|
||||||
|
@ -136,6 +136,7 @@ ForEachMacros:
|
||||||
- 'drm_mm_for_each_node_in_range'
|
- 'drm_mm_for_each_node_in_range'
|
||||||
- 'drm_mm_for_each_node_safe'
|
- 'drm_mm_for_each_node_safe'
|
||||||
- 'flow_action_for_each'
|
- 'flow_action_for_each'
|
||||||
|
- 'for_each_acpi_dev_match'
|
||||||
- 'for_each_active_dev_scope'
|
- 'for_each_active_dev_scope'
|
||||||
- 'for_each_active_drhd_unit'
|
- 'for_each_active_drhd_unit'
|
||||||
- 'for_each_active_iommu'
|
- 'for_each_active_iommu'
|
||||||
|
@ -171,7 +172,6 @@ ForEachMacros:
|
||||||
- 'for_each_dapm_widgets'
|
- 'for_each_dapm_widgets'
|
||||||
- 'for_each_dev_addr'
|
- 'for_each_dev_addr'
|
||||||
- 'for_each_dev_scope'
|
- 'for_each_dev_scope'
|
||||||
- 'for_each_displayid_db'
|
|
||||||
- 'for_each_dma_cap_mask'
|
- 'for_each_dma_cap_mask'
|
||||||
- 'for_each_dpcm_be'
|
- 'for_each_dpcm_be'
|
||||||
- 'for_each_dpcm_be_rollback'
|
- 'for_each_dpcm_be_rollback'
|
||||||
|
@ -179,6 +179,7 @@ ForEachMacros:
|
||||||
- 'for_each_dpcm_fe'
|
- 'for_each_dpcm_fe'
|
||||||
- 'for_each_drhd_unit'
|
- 'for_each_drhd_unit'
|
||||||
- 'for_each_dss_dev'
|
- 'for_each_dss_dev'
|
||||||
|
- 'for_each_dtpm_table'
|
||||||
- 'for_each_efi_memory_desc'
|
- 'for_each_efi_memory_desc'
|
||||||
- 'for_each_efi_memory_desc_in_map'
|
- 'for_each_efi_memory_desc_in_map'
|
||||||
- 'for_each_element'
|
- 'for_each_element'
|
||||||
|
@ -215,6 +216,7 @@ ForEachMacros:
|
||||||
- 'for_each_migratetype_order'
|
- 'for_each_migratetype_order'
|
||||||
- 'for_each_msi_entry'
|
- 'for_each_msi_entry'
|
||||||
- 'for_each_msi_entry_safe'
|
- 'for_each_msi_entry_safe'
|
||||||
|
- 'for_each_msi_vector'
|
||||||
- 'for_each_net'
|
- 'for_each_net'
|
||||||
- 'for_each_net_continue_reverse'
|
- 'for_each_net_continue_reverse'
|
||||||
- 'for_each_netdev'
|
- 'for_each_netdev'
|
||||||
|
@ -270,6 +272,12 @@ ForEachMacros:
|
||||||
- 'for_each_prime_number_from'
|
- 'for_each_prime_number_from'
|
||||||
- 'for_each_process'
|
- 'for_each_process'
|
||||||
- 'for_each_process_thread'
|
- 'for_each_process_thread'
|
||||||
|
- 'for_each_prop_codec_conf'
|
||||||
|
- 'for_each_prop_dai_codec'
|
||||||
|
- 'for_each_prop_dai_cpu'
|
||||||
|
- 'for_each_prop_dlc_codecs'
|
||||||
|
- 'for_each_prop_dlc_cpus'
|
||||||
|
- 'for_each_prop_dlc_platforms'
|
||||||
- 'for_each_property_of_node'
|
- 'for_each_property_of_node'
|
||||||
- 'for_each_registered_fb'
|
- 'for_each_registered_fb'
|
||||||
- 'for_each_requested_gpio'
|
- 'for_each_requested_gpio'
|
||||||
|
@ -430,6 +438,7 @@ ForEachMacros:
|
||||||
- 'queue_for_each_hw_ctx'
|
- 'queue_for_each_hw_ctx'
|
||||||
- 'radix_tree_for_each_slot'
|
- 'radix_tree_for_each_slot'
|
||||||
- 'radix_tree_for_each_tagged'
|
- 'radix_tree_for_each_tagged'
|
||||||
|
- 'rb_for_each'
|
||||||
- 'rbtree_postorder_for_each_entry_safe'
|
- 'rbtree_postorder_for_each_entry_safe'
|
||||||
- 'rdma_for_each_block'
|
- 'rdma_for_each_block'
|
||||||
- 'rdma_for_each_port'
|
- 'rdma_for_each_port'
|
||||||
|
|
4
.mailmap
4
.mailmap
|
@ -160,6 +160,7 @@ Jeff Layton <jlayton@kernel.org> <jlayton@primarydata.com>
|
||||||
Jeff Layton <jlayton@kernel.org> <jlayton@redhat.com>
|
Jeff Layton <jlayton@kernel.org> <jlayton@redhat.com>
|
||||||
Jens Axboe <axboe@suse.de>
|
Jens Axboe <axboe@suse.de>
|
||||||
Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
|
Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
|
||||||
|
Jernej Skrabec <jernej.skrabec@gmail.com> <jernej.skrabec@siol.net>
|
||||||
Jiri Slaby <jirislaby@kernel.org> <jirislaby@gmail.com>
|
Jiri Slaby <jirislaby@kernel.org> <jirislaby@gmail.com>
|
||||||
Jiri Slaby <jirislaby@kernel.org> <jslaby@novell.com>
|
Jiri Slaby <jirislaby@kernel.org> <jslaby@novell.com>
|
||||||
Jiri Slaby <jirislaby@kernel.org> <jslaby@suse.com>
|
Jiri Slaby <jirislaby@kernel.org> <jslaby@suse.com>
|
||||||
|
@ -242,6 +243,9 @@ Maxime Ripard <mripard@kernel.org> <maxime.ripard@free-electrons.com>
|
||||||
Mayuresh Janorkar <mayur@ti.com>
|
Mayuresh Janorkar <mayur@ti.com>
|
||||||
Michael Buesch <m@bues.ch>
|
Michael Buesch <m@bues.ch>
|
||||||
Michel Dänzer <michel@tungstengraphics.com>
|
Michel Dänzer <michel@tungstengraphics.com>
|
||||||
|
Michel Lespinasse <michel@lespinasse.org>
|
||||||
|
Michel Lespinasse <michel@lespinasse.org> <walken@google.com>
|
||||||
|
Michel Lespinasse <michel@lespinasse.org> <walken@zoy.org>
|
||||||
Miguel Ojeda <ojeda@kernel.org> <miguel.ojeda.sandonis@gmail.com>
|
Miguel Ojeda <ojeda@kernel.org> <miguel.ojeda.sandonis@gmail.com>
|
||||||
Mike Rapoport <rppt@kernel.org> <mike@compulab.co.il>
|
Mike Rapoport <rppt@kernel.org> <mike@compulab.co.il>
|
||||||
Mike Rapoport <rppt@kernel.org> <mike.rapoport@gmail.com>
|
Mike Rapoport <rppt@kernel.org> <mike.rapoport@gmail.com>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
What: /sys/class/dax/
|
What: /sys/class/dax/
|
||||||
Date: May, 2016
|
Date: May, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description: Device DAX is the device-centric analogue of Filesystem
|
Description: Device DAX is the device-centric analogue of Filesystem
|
||||||
DAX (CONFIG_FS_DAX). It allows memory ranges to be
|
DAX (CONFIG_FS_DAX). It allows memory ranges to be
|
||||||
allocated and mapped without need of an intervening file
|
allocated and mapped without need of an intervening file
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
This ABI is renamed and moved to a new location /sys/kernel/fadump/registered.¬
|
This ABI is renamed and moved to a new location /sys/kernel/fadump/registered.
|
||||||
|
|
||||||
What: /sys/kernel/fadump_registered
|
What: /sys/kernel/fadump_registered
|
||||||
Date: Feb 2012
|
Date: Feb 2012
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
This ABI is renamed and moved to a new location /sys/kernel/fadump/release_mem.¬
|
This ABI is renamed and moved to a new location /sys/kernel/fadump/release_mem.
|
||||||
|
|
||||||
What: /sys/kernel/fadump_release_mem
|
What: /sys/kernel/fadump_release_mem
|
||||||
Date: Feb 2012
|
Date: Feb 2012
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
What: /sys/bus/nd/devices/regionX/nfit/ecc_unit_size
|
What: /sys/bus/nd/devices/regionX/nfit/ecc_unit_size
|
||||||
Date: Aug, 2017
|
Date: Aug, 2017
|
||||||
KernelVersion: v4.14 (Removed v4.18)
|
KernelVersion: v4.14 (Removed v4.18)
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Size of a write request to a DIMM that will not incur a
|
(RO) Size of a write request to a DIMM that will not incur a
|
||||||
read-modify-write cycle at the memory controller.
|
read-modify-write cycle at the memory controller.
|
||||||
|
|
|
@ -5,7 +5,7 @@ Interface Table (NFIT)' section in the ACPI specification
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/serial
|
What: /sys/bus/nd/devices/nmemX/nfit/serial
|
||||||
Date: Jun, 2015
|
Date: Jun, 2015
|
||||||
KernelVersion: v4.2
|
KernelVersion: v4.2
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Serial number of the NVDIMM (non-volatile dual in-line
|
(RO) Serial number of the NVDIMM (non-volatile dual in-line
|
||||||
memory module), assigned by the module vendor.
|
memory module), assigned by the module vendor.
|
||||||
|
@ -14,7 +14,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/handle
|
What: /sys/bus/nd/devices/nmemX/nfit/handle
|
||||||
Date: Apr, 2015
|
Date: Apr, 2015
|
||||||
KernelVersion: v4.2
|
KernelVersion: v4.2
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) The address (given by the _ADR object) of the device on its
|
(RO) The address (given by the _ADR object) of the device on its
|
||||||
parent bus of the NVDIMM device containing the NVDIMM region.
|
parent bus of the NVDIMM device containing the NVDIMM region.
|
||||||
|
@ -23,7 +23,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/device
|
What: /sys/bus/nd/devices/nmemX/nfit/device
|
||||||
Date: Apr, 2015
|
Date: Apr, 2015
|
||||||
KernelVersion: v4.1
|
KernelVersion: v4.1
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Device id for the NVDIMM, assigned by the module vendor.
|
(RO) Device id for the NVDIMM, assigned by the module vendor.
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/rev_id
|
What: /sys/bus/nd/devices/nmemX/nfit/rev_id
|
||||||
Date: Jun, 2015
|
Date: Jun, 2015
|
||||||
KernelVersion: v4.2
|
KernelVersion: v4.2
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Revision of the NVDIMM, assigned by the module vendor.
|
(RO) Revision of the NVDIMM, assigned by the module vendor.
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/phys_id
|
What: /sys/bus/nd/devices/nmemX/nfit/phys_id
|
||||||
Date: Apr, 2015
|
Date: Apr, 2015
|
||||||
KernelVersion: v4.2
|
KernelVersion: v4.2
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Handle (i.e., instance number) for the SMBIOS (system
|
(RO) Handle (i.e., instance number) for the SMBIOS (system
|
||||||
management BIOS) Memory Device structure describing the NVDIMM
|
management BIOS) Memory Device structure describing the NVDIMM
|
||||||
|
@ -49,7 +49,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/flags
|
What: /sys/bus/nd/devices/nmemX/nfit/flags
|
||||||
Date: Jun, 2015
|
Date: Jun, 2015
|
||||||
KernelVersion: v4.2
|
KernelVersion: v4.2
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) The flags in the NFIT memory device sub-structure indicate
|
(RO) The flags in the NFIT memory device sub-structure indicate
|
||||||
the state of the data on the nvdimm relative to its energy
|
the state of the data on the nvdimm relative to its energy
|
||||||
|
@ -68,7 +68,7 @@ What: /sys/bus/nd/devices/nmemX/nfit/format1
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/formats
|
What: /sys/bus/nd/devices/nmemX/nfit/formats
|
||||||
Date: Apr, 2016
|
Date: Apr, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) The interface codes indicate support for persistent memory
|
(RO) The interface codes indicate support for persistent memory
|
||||||
mapped directly into system physical address space and / or a
|
mapped directly into system physical address space and / or a
|
||||||
|
@ -84,7 +84,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/vendor
|
What: /sys/bus/nd/devices/nmemX/nfit/vendor
|
||||||
Date: Apr, 2016
|
Date: Apr, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Vendor id of the NVDIMM.
|
(RO) Vendor id of the NVDIMM.
|
||||||
|
|
||||||
|
@ -92,7 +92,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/dsm_mask
|
What: /sys/bus/nd/devices/nmemX/nfit/dsm_mask
|
||||||
Date: May, 2016
|
Date: May, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) The bitmask indicates the supported device specific control
|
(RO) The bitmask indicates the supported device specific control
|
||||||
functions relative to the NVDIMM command family supported by the
|
functions relative to the NVDIMM command family supported by the
|
||||||
|
@ -102,7 +102,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/family
|
What: /sys/bus/nd/devices/nmemX/nfit/family
|
||||||
Date: Apr, 2016
|
Date: Apr, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Displays the NVDIMM family command sets. Values
|
(RO) Displays the NVDIMM family command sets. Values
|
||||||
0, 1, 2 and 3 correspond to NVDIMM_FAMILY_INTEL,
|
0, 1, 2 and 3 correspond to NVDIMM_FAMILY_INTEL,
|
||||||
|
@ -118,7 +118,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/id
|
What: /sys/bus/nd/devices/nmemX/nfit/id
|
||||||
Date: Apr, 2016
|
Date: Apr, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) ACPI specification 6.2 section 5.2.25.9, defines an
|
(RO) ACPI specification 6.2 section 5.2.25.9, defines an
|
||||||
identifier for an NVDIMM, which refelects the id attribute.
|
identifier for an NVDIMM, which refelects the id attribute.
|
||||||
|
@ -127,7 +127,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/subsystem_vendor
|
What: /sys/bus/nd/devices/nmemX/nfit/subsystem_vendor
|
||||||
Date: Apr, 2016
|
Date: Apr, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Sub-system vendor id of the NVDIMM non-volatile memory
|
(RO) Sub-system vendor id of the NVDIMM non-volatile memory
|
||||||
subsystem controller.
|
subsystem controller.
|
||||||
|
@ -136,7 +136,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/subsystem_rev_id
|
What: /sys/bus/nd/devices/nmemX/nfit/subsystem_rev_id
|
||||||
Date: Apr, 2016
|
Date: Apr, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Sub-system revision id of the NVDIMM non-volatile memory subsystem
|
(RO) Sub-system revision id of the NVDIMM non-volatile memory subsystem
|
||||||
controller, assigned by the non-volatile memory subsystem
|
controller, assigned by the non-volatile memory subsystem
|
||||||
|
@ -146,7 +146,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/nfit/subsystem_device
|
What: /sys/bus/nd/devices/nmemX/nfit/subsystem_device
|
||||||
Date: Apr, 2016
|
Date: Apr, 2016
|
||||||
KernelVersion: v4.7
|
KernelVersion: v4.7
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) Sub-system device id for the NVDIMM non-volatile memory
|
(RO) Sub-system device id for the NVDIMM non-volatile memory
|
||||||
subsystem controller, assigned by the non-volatile memory
|
subsystem controller, assigned by the non-volatile memory
|
||||||
|
@ -156,7 +156,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/ndbusX/nfit/revision
|
What: /sys/bus/nd/devices/ndbusX/nfit/revision
|
||||||
Date: Jun, 2015
|
Date: Jun, 2015
|
||||||
KernelVersion: v4.2
|
KernelVersion: v4.2
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) ACPI NFIT table revision number.
|
(RO) ACPI NFIT table revision number.
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/ndbusX/nfit/scrub
|
What: /sys/bus/nd/devices/ndbusX/nfit/scrub
|
||||||
Date: Sep, 2016
|
Date: Sep, 2016
|
||||||
KernelVersion: v4.9
|
KernelVersion: v4.9
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RW) This shows the number of full Address Range Scrubs (ARS)
|
(RW) This shows the number of full Address Range Scrubs (ARS)
|
||||||
that have been completed since driver load time. Userspace can
|
that have been completed since driver load time. Userspace can
|
||||||
|
@ -177,7 +177,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/ndbusX/nfit/hw_error_scrub
|
What: /sys/bus/nd/devices/ndbusX/nfit/hw_error_scrub
|
||||||
Date: Sep, 2016
|
Date: Sep, 2016
|
||||||
KernelVersion: v4.9
|
KernelVersion: v4.9
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RW) Provides a way to toggle the behavior between just adding
|
(RW) Provides a way to toggle the behavior between just adding
|
||||||
the address (cache line) where the MCE happened to the poison
|
the address (cache line) where the MCE happened to the poison
|
||||||
|
@ -196,7 +196,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/ndbusX/nfit/dsm_mask
|
What: /sys/bus/nd/devices/ndbusX/nfit/dsm_mask
|
||||||
Date: Jun, 2017
|
Date: Jun, 2017
|
||||||
KernelVersion: v4.13
|
KernelVersion: v4.13
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) The bitmask indicates the supported bus specific control
|
(RO) The bitmask indicates the supported bus specific control
|
||||||
functions. See the section named 'NVDIMM Root Device _DSMs' in
|
functions. See the section named 'NVDIMM Root Device _DSMs' in
|
||||||
|
@ -205,7 +205,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/ndbusX/nfit/firmware_activate_noidle
|
What: /sys/bus/nd/devices/ndbusX/nfit/firmware_activate_noidle
|
||||||
Date: Apr, 2020
|
Date: Apr, 2020
|
||||||
KernelVersion: v5.8
|
KernelVersion: v5.8
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RW) The Intel platform implementation of firmware activate
|
(RW) The Intel platform implementation of firmware activate
|
||||||
support exposes an option let the platform force idle devices in
|
support exposes an option let the platform force idle devices in
|
||||||
|
@ -225,7 +225,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/regionX/nfit/range_index
|
What: /sys/bus/nd/devices/regionX/nfit/range_index
|
||||||
Date: Jun, 2015
|
Date: Jun, 2015
|
||||||
KernelVersion: v4.2
|
KernelVersion: v4.2
|
||||||
Contact: linux-nvdimm@lists.01.org
|
Contact: nvdimm@lists.linux.dev
|
||||||
Description:
|
Description:
|
||||||
(RO) A unique number provided by the BIOS to identify an address
|
(RO) A unique number provided by the BIOS to identify an address
|
||||||
range. Used by NVDIMM Region Mapping Structure to uniquely refer
|
range. Used by NVDIMM Region Mapping Structure to uniquely refer
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
What: /sys/bus/nd/devices/nmemX/papr/flags
|
What: /sys/bus/nd/devices/nmemX/papr/flags
|
||||||
Date: Apr, 2020
|
Date: Apr, 2020
|
||||||
KernelVersion: v5.8
|
KernelVersion: v5.8
|
||||||
Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, linux-nvdimm@lists.01.org,
|
Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
|
||||||
Description:
|
Description:
|
||||||
(RO) Report flags indicating various states of a
|
(RO) Report flags indicating various states of a
|
||||||
papr-pmem NVDIMM device. Each flag maps to a one or
|
papr-pmem NVDIMM device. Each flag maps to a one or
|
||||||
|
@ -36,7 +36,7 @@ Description:
|
||||||
What: /sys/bus/nd/devices/nmemX/papr/perf_stats
|
What: /sys/bus/nd/devices/nmemX/papr/perf_stats
|
||||||
Date: May, 2020
|
Date: May, 2020
|
||||||
KernelVersion: v5.9
|
KernelVersion: v5.9
|
||||||
Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, linux-nvdimm@lists.01.org,
|
Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, nvdimm@lists.linux.dev,
|
||||||
Description:
|
Description:
|
||||||
(RO) Report various performance stats related to papr-scm NVDIMM
|
(RO) Report various performance stats related to papr-scm NVDIMM
|
||||||
device. Each stat is reported on a new line with each line
|
device. Each stat is reported on a new line with each line
|
||||||
|
|
|
@ -37,13 +37,13 @@ Description: Maximum time allowed for periodic transfers per microframe (μs)
|
||||||
|
|
||||||
What: /sys/module/*/{coresize,initsize}
|
What: /sys/module/*/{coresize,initsize}
|
||||||
Date: Jan 2012
|
Date: Jan 2012
|
||||||
KernelVersion:»·3.3
|
KernelVersion: 3.3
|
||||||
Contact: Kay Sievers <kay.sievers@vrfy.org>
|
Contact: Kay Sievers <kay.sievers@vrfy.org>
|
||||||
Description: Module size in bytes.
|
Description: Module size in bytes.
|
||||||
|
|
||||||
What: /sys/module/*/taint
|
What: /sys/module/*/taint
|
||||||
Date: Jan 2012
|
Date: Jan 2012
|
||||||
KernelVersion:»·3.3
|
KernelVersion: 3.3
|
||||||
Contact: Kay Sievers <kay.sievers@vrfy.org>
|
Contact: Kay Sievers <kay.sievers@vrfy.org>
|
||||||
Description: Module taint flags:
|
Description: Module taint flags:
|
||||||
== =====================
|
== =====================
|
||||||
|
|
|
@ -483,10 +483,11 @@ modprobe
|
||||||
========
|
========
|
||||||
|
|
||||||
The full path to the usermode helper for autoloading kernel modules,
|
The full path to the usermode helper for autoloading kernel modules,
|
||||||
by default "/sbin/modprobe". This binary is executed when the kernel
|
by default ``CONFIG_MODPROBE_PATH``, which in turn defaults to
|
||||||
requests a module. For example, if userspace passes an unknown
|
"/sbin/modprobe". This binary is executed when the kernel requests a
|
||||||
filesystem type to mount(), then the kernel will automatically request
|
module. For example, if userspace passes an unknown filesystem type
|
||||||
the corresponding filesystem module by executing this usermode helper.
|
to mount(), then the kernel will automatically request the
|
||||||
|
corresponding filesystem module by executing this usermode helper.
|
||||||
This usermode helper should insert the needed module into the kernel.
|
This usermode helper should insert the needed module into the kernel.
|
||||||
|
|
||||||
This sysctl only affects module autoloading. It has no effect on the
|
This sysctl only affects module autoloading. It has no effect on the
|
||||||
|
@ -1457,11 +1458,22 @@ unprivileged_bpf_disabled
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
Writing 1 to this entry will disable unprivileged calls to ``bpf()``;
|
Writing 1 to this entry will disable unprivileged calls to ``bpf()``;
|
||||||
once disabled, calling ``bpf()`` without ``CAP_SYS_ADMIN`` will return
|
once disabled, calling ``bpf()`` without ``CAP_SYS_ADMIN`` or ``CAP_BPF``
|
||||||
``-EPERM``.
|
will return ``-EPERM``. Once set to 1, this can't be cleared from the
|
||||||
|
running kernel anymore.
|
||||||
|
|
||||||
Once set, this can't be cleared.
|
Writing 2 to this entry will also disable unprivileged calls to ``bpf()``,
|
||||||
|
however, an admin can still change this setting later on, if needed, by
|
||||||
|
writing 0 or 1 to this entry.
|
||||||
|
|
||||||
|
If ``BPF_UNPRIV_DEFAULT_OFF`` is enabled in the kernel config, then this
|
||||||
|
entry will default to 2 instead of 0.
|
||||||
|
|
||||||
|
= =============================================================
|
||||||
|
0 Unprivileged calls to ``bpf()`` are enabled
|
||||||
|
1 Unprivileged calls to ``bpf()`` are disabled without recovery
|
||||||
|
2 Unprivileged calls to ``bpf()`` are disabled
|
||||||
|
= =============================================================
|
||||||
|
|
||||||
watchdog
|
watchdog
|
||||||
========
|
========
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
==============
|
==============
|
||||||
Data Integrity
|
Data Integrity
|
||||||
==============
|
==============
|
||||||
|
|
||||||
|
|
|
@ -146,18 +146,18 @@ with the kernel as a block device by registering the following general
|
||||||
*struct file_operations*::
|
*struct file_operations*::
|
||||||
|
|
||||||
struct file_operations cdrom_fops = {
|
struct file_operations cdrom_fops = {
|
||||||
NULL, /∗ lseek ∗/
|
NULL, /* lseek */
|
||||||
block _read , /∗ read—general block-dev read ∗/
|
block _read , /* read--general block-dev read */
|
||||||
block _write, /∗ write—general block-dev write ∗/
|
block _write, /* write--general block-dev write */
|
||||||
NULL, /∗ readdir ∗/
|
NULL, /* readdir */
|
||||||
NULL, /∗ select ∗/
|
NULL, /* select */
|
||||||
cdrom_ioctl, /∗ ioctl ∗/
|
cdrom_ioctl, /* ioctl */
|
||||||
NULL, /∗ mmap ∗/
|
NULL, /* mmap */
|
||||||
cdrom_open, /∗ open ∗/
|
cdrom_open, /* open */
|
||||||
cdrom_release, /∗ release ∗/
|
cdrom_release, /* release */
|
||||||
NULL, /∗ fsync ∗/
|
NULL, /* fsync */
|
||||||
NULL, /∗ fasync ∗/
|
NULL, /* fasync */
|
||||||
NULL /∗ revalidate ∗/
|
NULL /* revalidate */
|
||||||
};
|
};
|
||||||
|
|
||||||
Every active CD-ROM device shares this *struct*. The routines
|
Every active CD-ROM device shares this *struct*. The routines
|
||||||
|
@ -569,7 +569,7 @@ the *CDC_CLOSE_TRAY* bit in *mask*.
|
||||||
|
|
||||||
In the file `cdrom.c` you will encounter many constructions of the type::
|
In the file `cdrom.c` you will encounter many constructions of the type::
|
||||||
|
|
||||||
if (cdo->capability & ∼cdi->mask & CDC _⟨capability⟩) ...
|
if (cdo->capability & ~cdi->mask & CDC _<capability>) ...
|
||||||
|
|
||||||
There is no *ioctl* to set the mask... The reason is that
|
There is no *ioctl* to set the mask... The reason is that
|
||||||
I think it is better to control the **behavior** rather than the
|
I think it is better to control the **behavior** rather than the
|
||||||
|
|
|
@ -60,7 +60,6 @@ properties:
|
||||||
maxItems: 2
|
maxItems: 2
|
||||||
|
|
||||||
idt,xtal-load-femtofarads:
|
idt,xtal-load-femtofarads:
|
||||||
$ref: /schemas/types.yaml#/definitions/uint32
|
|
||||||
minimum: 9000
|
minimum: 9000
|
||||||
maximum: 22760
|
maximum: 22760
|
||||||
description: Optional load capacitor for XTAL1 and XTAL2
|
description: Optional load capacitor for XTAL1 and XTAL2
|
||||||
|
@ -84,7 +83,6 @@ patternProperties:
|
||||||
enum: [ 1800000, 2500000, 3300000 ]
|
enum: [ 1800000, 2500000, 3300000 ]
|
||||||
idt,slew-percent:
|
idt,slew-percent:
|
||||||
description: The Slew rate control for CMOS single-ended.
|
description: The Slew rate control for CMOS single-ended.
|
||||||
$ref: /schemas/types.yaml#/definitions/uint32
|
|
||||||
enum: [ 80, 85, 90, 100 ]
|
enum: [ 80, 85, 90, 100 ]
|
||||||
|
|
||||||
required:
|
required:
|
||||||
|
|
|
@ -149,6 +149,17 @@ properties:
|
||||||
maxItems: 6
|
maxItems: 6
|
||||||
$ref: /schemas/types.yaml#/definitions/uint32-array
|
$ref: /schemas/types.yaml#/definitions/uint32-array
|
||||||
|
|
||||||
|
sink-vdos-v1:
|
||||||
|
description: An array of u32 with each entry, a Vendor Defined Message Object (VDO),
|
||||||
|
providing additional information corresponding to the product, the detailed bit
|
||||||
|
definitions and the order of each VDO can be found in
|
||||||
|
"USB Power Delivery Specification Revision 2.0, Version 1.3" chapter 6.4.4.3.1 Discover
|
||||||
|
Identity. User can specify the VDO array via VDO_IDH/_CERT/_PRODUCT/_CABLE/_AMA defined in
|
||||||
|
dt-bindings/usb/pd.h.
|
||||||
|
minItems: 3
|
||||||
|
maxItems: 6
|
||||||
|
$ref: /schemas/types.yaml#/definitions/uint32-array
|
||||||
|
|
||||||
op-sink-microwatt:
|
op-sink-microwatt:
|
||||||
description: Sink required operating power in microwatt, if source can't
|
description: Sink required operating power in microwatt, if source can't
|
||||||
offer the power, Capability Mismatch is set. Required for power sink and
|
offer the power, Capability Mismatch is set. Required for power sink and
|
||||||
|
@ -207,6 +218,10 @@ properties:
|
||||||
SNK_READY for non-pd link.
|
SNK_READY for non-pd link.
|
||||||
type: boolean
|
type: boolean
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
sink-vdos-v1: [ 'sink-vdos' ]
|
||||||
|
sink-vdos: [ 'sink-vdos-v1' ]
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@ examples:
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
adc@48 {
|
adc@48 {
|
||||||
comatible = "ti,ads7828";
|
compatible = "ti,ads7828";
|
||||||
reg = <0x48>;
|
reg = <0x48>;
|
||||||
vref-supply = <&vref>;
|
vref-supply = <&vref>;
|
||||||
ti,differential-input;
|
ti,differential-input;
|
||||||
|
|
|
@ -46,6 +46,13 @@ properties:
|
||||||
description: |
|
description: |
|
||||||
I2C bus timeout in microseconds
|
I2C bus timeout in microseconds
|
||||||
|
|
||||||
|
fsl,i2c-erratum-a004447:
|
||||||
|
$ref: /schemas/types.yaml#/definitions/flag
|
||||||
|
description: |
|
||||||
|
Indicates the presence of QorIQ erratum A-004447, which
|
||||||
|
says that the standard i2c recovery scheme mechanism does
|
||||||
|
not work and an alternate implementation is needed.
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
- reg
|
- reg
|
||||||
|
|
|
@ -102,7 +102,6 @@ patternProperties:
|
||||||
|
|
||||||
st,adc-channel-names:
|
st,adc-channel-names:
|
||||||
description: List of single-ended channel names.
|
description: List of single-ended channel names.
|
||||||
$ref: /schemas/types.yaml#/definitions/string-array
|
|
||||||
|
|
||||||
st,filter-order:
|
st,filter-order:
|
||||||
description: |
|
description: |
|
||||||
|
|
|
@ -38,6 +38,5 @@ properties:
|
||||||
Duration in seconds which the key should be kept pressed for device to
|
Duration in seconds which the key should be kept pressed for device to
|
||||||
reset automatically. Device with key pressed reset feature can specify
|
reset automatically. Device with key pressed reset feature can specify
|
||||||
this property.
|
this property.
|
||||||
$ref: /schemas/types.yaml#/definitions/uint32
|
|
||||||
|
|
||||||
additionalProperties: true
|
additionalProperties: true
|
||||||
|
|
|
@ -92,7 +92,6 @@ properties:
|
||||||
this interconnect to send RPMh commands.
|
this interconnect to send RPMh commands.
|
||||||
|
|
||||||
qcom,bcm-voter-names:
|
qcom,bcm-voter-names:
|
||||||
$ref: /schemas/types.yaml#/definitions/string-array
|
|
||||||
description: |
|
description: |
|
||||||
Names for each of the qcom,bcm-voters specified.
|
Names for each of the qcom,bcm-voters specified.
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@ This controller is present on BCM6318, BCM6328, BCM6362 and BCM63268.
|
||||||
In these SoCs it's possible to control LEDs both as GPIOs or by hardware.
|
In these SoCs it's possible to control LEDs both as GPIOs or by hardware.
|
||||||
However, on some devices there are Serial LEDs (LEDs connected to a 74x164
|
However, on some devices there are Serial LEDs (LEDs connected to a 74x164
|
||||||
controller), which can either be controlled by software (exporting the 74x164
|
controller), which can either be controlled by software (exporting the 74x164
|
||||||
as spi-gpio. See Documentation/devicetree/bindings/gpio/gpio-74x164.txt), or
|
as spi-gpio. See Documentation/devicetree/bindings/gpio/fairchild,74hc595.yaml),
|
||||||
by hardware using this driver.
|
or by hardware using this driver.
|
||||||
Some of these Serial LEDs are hardware controlled (e.g. ethernet LEDs) and
|
Some of these Serial LEDs are hardware controlled (e.g. ethernet LEDs) and
|
||||||
exporting the 74x164 as spi-gpio prevents those LEDs to be hardware
|
exporting the 74x164 as spi-gpio prevents those LEDs to be hardware
|
||||||
controlled, so the only chance to keep them working is by using this driver.
|
controlled, so the only chance to keep them working is by using this driver.
|
||||||
|
|
|
@ -3,7 +3,7 @@ LEDs connected to Broadcom BCM6358 controller
|
||||||
This controller is present on BCM6358 and BCM6368.
|
This controller is present on BCM6358 and BCM6368.
|
||||||
In these SoCs there are Serial LEDs (LEDs connected to a 74x164 controller),
|
In these SoCs there are Serial LEDs (LEDs connected to a 74x164 controller),
|
||||||
which can either be controlled by software (exporting the 74x164 as spi-gpio.
|
which can either be controlled by software (exporting the 74x164 as spi-gpio.
|
||||||
See Documentation/devicetree/bindings/gpio/gpio-74x164.txt), or
|
See Documentation/devicetree/bindings/gpio/fairchild,74hc595.yaml), or
|
||||||
by hardware using this driver.
|
by hardware using this driver.
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
|
|
|
@ -67,9 +67,7 @@ properties:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
clock-names:
|
clock-names:
|
||||||
maxItems: 1
|
const: fck
|
||||||
items:
|
|
||||||
- const: fck
|
|
||||||
|
|
||||||
resets:
|
resets:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
@ -99,32 +97,26 @@ properties:
|
||||||
Indicates that the channel acts as primary among the bonded channels.
|
Indicates that the channel acts as primary among the bonded channels.
|
||||||
|
|
||||||
port:
|
port:
|
||||||
type: object
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
unevaluatedProperties: false
|
||||||
description:
|
description:
|
||||||
Child port node corresponding to the data input, in accordance with the
|
Child port node corresponding to the data input. The port node must
|
||||||
video interface bindings defined in
|
contain at least one endpoint.
|
||||||
Documentation/devicetree/bindings/media/video-interfaces.txt.
|
|
||||||
The port node must contain at least one endpoint.
|
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
endpoint:
|
endpoint:
|
||||||
type: object
|
$ref: /schemas/graph.yaml#/$defs/endpoint-base
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
remote-endpoint:
|
|
||||||
description:
|
|
||||||
A phandle to the remote tuner endpoint subnode in remote node
|
|
||||||
port.
|
|
||||||
|
|
||||||
sync-active:
|
sync-active:
|
||||||
|
$ref: /schemas/types.yaml#/definitions/uint32
|
||||||
enum: [0, 1]
|
enum: [0, 1]
|
||||||
description:
|
description:
|
||||||
Indicates sync signal polarity, 0/1 for low/high respectively.
|
Indicates sync signal polarity, 0/1 for low/high respectively.
|
||||||
This property maps to SYNCAC bit in the hardware manual. The
|
This property maps to SYNCAC bit in the hardware manual. The
|
||||||
default is 1 (active high).
|
default is 1 (active high).
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
- reg
|
- reg
|
||||||
|
|
|
@ -105,7 +105,6 @@ properties:
|
||||||
- description: Whether the IPA clock is enabled (if valid)
|
- description: Whether the IPA clock is enabled (if valid)
|
||||||
|
|
||||||
qcom,smem-state-names:
|
qcom,smem-state-names:
|
||||||
$ref: /schemas/types.yaml#/definitions/string-array
|
|
||||||
description: The names of the state bits used for SMP2P output
|
description: The names of the state bits used for SMP2P output
|
||||||
items:
|
items:
|
||||||
- const: ipa-clock-enabled-valid
|
- const: ipa-clock-enabled-valid
|
||||||
|
|
|
@ -10,7 +10,7 @@ allOf:
|
||||||
- $ref: ethernet-controller.yaml#
|
- $ref: ethernet-controller.yaml#
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
|
- Sergei Shtylyov <sergei.shtylyov@gmail.com>
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
|
|
|
@ -9,7 +9,6 @@ Required properties:
|
||||||
"mediatek,mt8173-efuse" or "mediatek,efuse": for MT8173
|
"mediatek,mt8173-efuse" or "mediatek,efuse": for MT8173
|
||||||
"mediatek,mt8192-efuse", "mediatek,efuse": for MT8192
|
"mediatek,mt8192-efuse", "mediatek,efuse": for MT8192
|
||||||
"mediatek,mt8516-efuse", "mediatek,efuse": for MT8516
|
"mediatek,mt8516-efuse", "mediatek,efuse": for MT8516
|
||||||
"mediatek,mt8192-efuse", "mediatek,efuse": for MT8192
|
|
||||||
- reg: Should contain registers location and length
|
- reg: Should contain registers location and length
|
||||||
|
|
||||||
= Data cells =
|
= Data cells =
|
||||||
|
|
|
@ -118,7 +118,7 @@ patternProperties:
|
||||||
description:
|
description:
|
||||||
Specifies the Spread Spectrum Clocking mode used. It can be NO_SSC,
|
Specifies the Spread Spectrum Clocking mode used. It can be NO_SSC,
|
||||||
EXTERNAL_SSC or INTERNAL_SSC.
|
EXTERNAL_SSC or INTERNAL_SSC.
|
||||||
Refer include/dt-bindings/phy/phy-cadence-torrent.h for the constants to be used.
|
Refer include/dt-bindings/phy/phy-cadence.h for the constants to be used.
|
||||||
$ref: /schemas/types.yaml#/definitions/uint32
|
$ref: /schemas/types.yaml#/definitions/uint32
|
||||||
enum: [0, 1, 2]
|
enum: [0, 1, 2]
|
||||||
default: 0
|
default: 0
|
||||||
|
|
|
@ -20,7 +20,7 @@ properties:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
phys:
|
phys:
|
||||||
$ref: /schemas/types.yaml#/definitions/phandle
|
maxItems: 1
|
||||||
description: phandle to the USB phy
|
description: phandle to the USB phy
|
||||||
|
|
||||||
monitored-battery:
|
monitored-battery:
|
||||||
|
|
|
@ -57,7 +57,7 @@ patternProperties:
|
||||||
rate
|
rate
|
||||||
|
|
||||||
sound-dai:
|
sound-dai:
|
||||||
$ref: /schemas/types.yaml#/definitions/phandle
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
||||||
description: phandle of the CPU DAI
|
description: phandle of the CPU DAI
|
||||||
|
|
||||||
patternProperties:
|
patternProperties:
|
||||||
|
@ -71,7 +71,7 @@ patternProperties:
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
sound-dai:
|
sound-dai:
|
||||||
$ref: /schemas/types.yaml#/definitions/phandle
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
||||||
description: phandle of the codec DAI
|
description: phandle of the codec DAI
|
||||||
|
|
||||||
required:
|
required:
|
||||||
|
|
|
@ -49,7 +49,7 @@ properties:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
memory-region:
|
memory-region:
|
||||||
$ref: /schemas/types.yaml#/definitions/phandle
|
maxItems: 1
|
||||||
description:
|
description:
|
||||||
phandle to a node describing reserved memory (System RAM memory)
|
phandle to a node describing reserved memory (System RAM memory)
|
||||||
The M core can't access all the DDR memory space on some platform,
|
The M core can't access all the DDR memory space on some platform,
|
||||||
|
|
|
@ -72,7 +72,7 @@ examples:
|
||||||
|
|
||||||
mux-controls = <&mux>;
|
mux-controls = <&mux>;
|
||||||
|
|
||||||
spi-flash@0 {
|
flash@0 {
|
||||||
compatible = "jedec,spi-nor";
|
compatible = "jedec,spi-nor";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
spi-max-frequency = <40000000>;
|
spi-max-frequency = <40000000>;
|
||||||
|
|
|
@ -4,7 +4,7 @@ LIBNVDIMM: Non-Volatile Devices
|
||||||
|
|
||||||
libnvdimm - kernel / libndctl - userspace helper library
|
libnvdimm - kernel / libndctl - userspace helper library
|
||||||
|
|
||||||
linux-nvdimm@lists.01.org
|
nvdimm@lists.linux.dev
|
||||||
|
|
||||||
Version 13
|
Version 13
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,6 @@ Serial drivers
|
||||||
|
|
||||||
moxa-smartio
|
moxa-smartio
|
||||||
n_gsm
|
n_gsm
|
||||||
rocket
|
|
||||||
serial-iso7816
|
serial-iso7816
|
||||||
serial-rs485
|
serial-rs485
|
||||||
|
|
||||||
|
|
|
@ -109,16 +109,21 @@ well as to make sure they aren't relying on some HCD-specific behavior.
|
||||||
USB-Standard Types
|
USB-Standard Types
|
||||||
==================
|
==================
|
||||||
|
|
||||||
In ``drivers/usb/common/common.c`` and ``drivers/usb/common/debug.c`` you
|
In ``include/uapi/linux/usb/ch9.h`` you will find the USB data types defined
|
||||||
will find the USB data types defined in chapter 9 of the USB specification.
|
in chapter 9 of the USB specification. These data types are used throughout
|
||||||
These data types are used throughout USB, and in APIs including this host
|
USB, and in APIs including this host side API, gadget APIs, usb character
|
||||||
side API, gadget APIs, usb character devices and debugfs interfaces.
|
devices and debugfs interfaces. That file is itself included by
|
||||||
|
``include/linux/usb/ch9.h``, which also contains declarations of a few
|
||||||
|
utility routines for manipulating these data types; the implementations
|
||||||
|
are in ``drivers/usb/common/common.c``.
|
||||||
|
|
||||||
.. kernel-doc:: drivers/usb/common/common.c
|
.. kernel-doc:: drivers/usb/common/common.c
|
||||||
:export:
|
:export:
|
||||||
|
|
||||||
.. kernel-doc:: drivers/usb/common/debug.c
|
In addition, some functions useful for creating debugging output are
|
||||||
:export:
|
defined in ``drivers/usb/common/debug.c``.
|
||||||
|
|
||||||
|
.. _usb_header:
|
||||||
|
|
||||||
Host-Side Data Types and Macros
|
Host-Side Data Types and Macros
|
||||||
===============================
|
===============================
|
||||||
|
|
|
@ -50,8 +50,8 @@ Here is the main features of EROFS:
|
||||||
|
|
||||||
- Support POSIX.1e ACLs by using xattrs;
|
- Support POSIX.1e ACLs by using xattrs;
|
||||||
|
|
||||||
- Support transparent file compression as an option:
|
- Support transparent data compression as an option:
|
||||||
LZ4 algorithm with 4 KB fixed-sized output compression for high performance.
|
LZ4 algorithm with the fixed-sized output compression for high performance.
|
||||||
|
|
||||||
The following git tree provides the file system user-space tools under
|
The following git tree provides the file system user-space tools under
|
||||||
development (ex, formatting tool mkfs.erofs):
|
development (ex, formatting tool mkfs.erofs):
|
||||||
|
@ -204,37 +204,66 @@ algorithm (could refer to the related source code).
|
||||||
\ | * could have
|
\ | * could have
|
||||||
\ | trailing '\0'
|
\ | trailing '\0'
|
||||||
\________________________| nameoff0
|
\________________________| nameoff0
|
||||||
|
|
||||||
Directory block
|
Directory block
|
||||||
|
|
||||||
Note that apart from the offset of the first filename, nameoff0 also indicates
|
Note that apart from the offset of the first filename, nameoff0 also indicates
|
||||||
the total number of directory entries in this block since it is no need to
|
the total number of directory entries in this block since it is no need to
|
||||||
introduce another on-disk field at all.
|
introduce another on-disk field at all.
|
||||||
|
|
||||||
Compression
|
Data compression
|
||||||
-----------
|
----------------
|
||||||
Currently, EROFS supports 4KB fixed-sized output transparent file compression,
|
EROFS implements LZ4 fixed-sized output compression which generates fixed-sized
|
||||||
as illustrated below::
|
compressed data blocks from variable-sized input in contrast to other existing
|
||||||
|
fixed-sized input solutions. Relatively higher compression ratios can be gotten
|
||||||
|
by using fixed-sized output compression since nowadays popular data compression
|
||||||
|
algorithms are mostly LZ77-based and such fixed-sized output approach can be
|
||||||
|
benefited from the historical dictionary (aka. sliding window).
|
||||||
|
|
||||||
|---- Variant-Length Extent ----|-------- VLE --------|----- VLE -----
|
In details, original (uncompressed) data is turned into several variable-sized
|
||||||
|
extents and in the meanwhile, compressed into physical clusters (pclusters).
|
||||||
|
In order to record each variable-sized extent, logical clusters (lclusters) are
|
||||||
|
introduced as the basic unit of compress indexes to indicate whether a new
|
||||||
|
extent is generated within the range (HEAD) or not (NONHEAD). Lclusters are now
|
||||||
|
fixed in block size, as illustrated below::
|
||||||
|
|
||||||
|
|<- variable-sized extent ->|<- VLE ->|
|
||||||
clusterofs clusterofs clusterofs
|
clusterofs clusterofs clusterofs
|
||||||
| | | logical data
|
| | |
|
||||||
_________v_______________________________v_____________________v_______________
|
_________v_________________________________v_______________________v________
|
||||||
... | . | | . | | . | ...
|
... | . | | . | | . ...
|
||||||
____|____.________|_____________|________.____|_____________|__.__________|____
|
____|____._________|______________|________.___ _|______________|__.________
|
||||||
|-> cluster <-|-> cluster <-|-> cluster <-|-> cluster <-|-> cluster <-|
|
|-> lcluster <-|-> lcluster <-|-> lcluster <-|-> lcluster <-|
|
||||||
size size size size size
|
(HEAD) (NONHEAD) (HEAD) (NONHEAD) .
|
||||||
. . . .
|
. CBLKCNT . .
|
||||||
. . . .
|
. . .
|
||||||
. . . .
|
. . .
|
||||||
_______._____________._____________._____________._____________________
|
_______._____________________________.______________._________________
|
||||||
... | | | | ... physical data
|
... | | | | ...
|
||||||
_______|_____________|_____________|_____________|_____________________
|
_______|______________|______________|______________|_________________
|
||||||
|-> cluster <-|-> cluster <-|-> cluster <-|
|
|-> big pcluster <-|-> pcluster <-|
|
||||||
size size size
|
|
||||||
|
|
||||||
Currently each on-disk physical cluster can contain 4KB (un)compressed data
|
A physical cluster can be seen as a container of physical compressed blocks
|
||||||
at most. For each logical cluster, there is a corresponding on-disk index to
|
which contains compressed data. Previously, only lcluster-sized (4KB) pclusters
|
||||||
describe its cluster type, physical cluster address, etc.
|
were supported. After big pcluster feature is introduced (available since
|
||||||
|
Linux v5.13), pcluster can be a multiple of lcluster size.
|
||||||
|
|
||||||
See "struct z_erofs_vle_decompressed_index" in erofs_fs.h for more details.
|
For each HEAD lcluster, clusterofs is recorded to indicate where a new extent
|
||||||
|
starts and blkaddr is used to seek the compressed data. For each NONHEAD
|
||||||
|
lcluster, delta0 and delta1 are available instead of blkaddr to indicate the
|
||||||
|
distance to its HEAD lcluster and the next HEAD lcluster. A PLAIN lcluster is
|
||||||
|
also a HEAD lcluster except that its data is uncompressed. See the comments
|
||||||
|
around "struct z_erofs_vle_decompressed_index" in erofs_fs.h for more details.
|
||||||
|
|
||||||
|
If big pcluster is enabled, pcluster size in lclusters needs to be recorded as
|
||||||
|
well. Let the delta0 of the first NONHEAD lcluster store the compressed block
|
||||||
|
count with a special flag as a new called CBLKCNT NONHEAD lcluster. It's easy
|
||||||
|
to understand its delta0 is constantly 1, as illustrated below::
|
||||||
|
|
||||||
|
__________________________________________________________
|
||||||
|
| HEAD | NONHEAD | NONHEAD | ... | NONHEAD | HEAD | HEAD |
|
||||||
|
|__:___|_(CBLKCNT)_|_________|_____|_________|__:___|____:_|
|
||||||
|
|<----- a big pcluster (with CBLKCNT) ------>|<-- -->|
|
||||||
|
a lcluster-sized pcluster (without CBLKCNT) ^
|
||||||
|
|
||||||
|
If another HEAD follows a HEAD lcluster, there is no room to record CBLKCNT,
|
||||||
|
but it's easy to know the size of such pcluster is 1 lcluster as well.
|
||||||
|
|
|
@ -21,10 +21,10 @@ Description
|
||||||
The TMP103 is a digital output temperature sensor in a four-ball
|
The TMP103 is a digital output temperature sensor in a four-ball
|
||||||
wafer chip-scale package (WCSP). The TMP103 is capable of reading
|
wafer chip-scale package (WCSP). The TMP103 is capable of reading
|
||||||
temperatures to a resolution of 1°C. The TMP103 is specified for
|
temperatures to a resolution of 1°C. The TMP103 is specified for
|
||||||
operation over a temperature range of –40°C to +125°C.
|
operation over a temperature range of -40°C to +125°C.
|
||||||
|
|
||||||
Resolution: 8 Bits
|
Resolution: 8 Bits
|
||||||
Accuracy: ±1°C Typ (–10°C to +100°C)
|
Accuracy: ±1°C Typ (-10°C to +100°C)
|
||||||
|
|
||||||
The driver provides the common sysfs-interface for temperatures (see
|
The driver provides the common sysfs-interface for temperatures (see
|
||||||
Documentation/hwmon/sysfs-interface.rst under Temperatures).
|
Documentation/hwmon/sysfs-interface.rst under Temperatures).
|
||||||
|
|
|
@ -173,7 +173,7 @@ Director rule is added from ethtool (Sideband filter), ATR is turned off by the
|
||||||
driver. To re-enable ATR, the sideband can be disabled with the ethtool -K
|
driver. To re-enable ATR, the sideband can be disabled with the ethtool -K
|
||||||
option. For example::
|
option. For example::
|
||||||
|
|
||||||
ethtool –K [adapter] ntuple [off|on]
|
ethtool -K [adapter] ntuple [off|on]
|
||||||
|
|
||||||
If sideband is re-enabled after ATR is re-enabled, ATR remains enabled until a
|
If sideband is re-enabled after ATR is re-enabled, ATR remains enabled until a
|
||||||
TCP-IP flow is added. When all TCP-IP sideband rules are deleted, ATR is
|
TCP-IP flow is added. When all TCP-IP sideband rules are deleted, ATR is
|
||||||
|
@ -688,7 +688,7 @@ shaper bw_rlimit: for each tc, sets minimum and maximum bandwidth rates.
|
||||||
Totals must be equal or less than port speed.
|
Totals must be equal or less than port speed.
|
||||||
|
|
||||||
For example: min_rate 1Gbit 3Gbit: Verify bandwidth limit using network
|
For example: min_rate 1Gbit 3Gbit: Verify bandwidth limit using network
|
||||||
monitoring tools such as ifstat or sar –n DEV [interval] [number of samples]
|
monitoring tools such as `ifstat` or `sar -n DEV [interval] [number of samples]`
|
||||||
|
|
||||||
2. Enable HW TC offload on interface::
|
2. Enable HW TC offload on interface::
|
||||||
|
|
||||||
|
|
|
@ -179,7 +179,7 @@ shaper bw_rlimit: for each tc, sets minimum and maximum bandwidth rates.
|
||||||
Totals must be equal or less than port speed.
|
Totals must be equal or less than port speed.
|
||||||
|
|
||||||
For example: min_rate 1Gbit 3Gbit: Verify bandwidth limit using network
|
For example: min_rate 1Gbit 3Gbit: Verify bandwidth limit using network
|
||||||
monitoring tools such as ifstat or sar –n DEV [interval] [number of samples]
|
monitoring tools such as ``ifstat`` or ``sar -n DEV [interval] [number of samples]``
|
||||||
|
|
||||||
NOTE:
|
NOTE:
|
||||||
Setting up channels via ethtool (ethtool -L) is not supported when the
|
Setting up channels via ethtool (ethtool -L) is not supported when the
|
||||||
|
|
|
@ -109,6 +109,16 @@ auxiliary vector.
|
||||||
|
|
||||||
scv 0 syscalls will always behave as PPC_FEATURE2_HTM_NOSC.
|
scv 0 syscalls will always behave as PPC_FEATURE2_HTM_NOSC.
|
||||||
|
|
||||||
|
ptrace
|
||||||
|
------
|
||||||
|
When ptracing system calls (PTRACE_SYSCALL), the pt_regs.trap value contains
|
||||||
|
the system call type that can be used to distinguish between sc and scv 0
|
||||||
|
system calls, and the different register conventions can be accounted for.
|
||||||
|
|
||||||
|
If the value of (pt_regs.trap & 0xfff0) is 0xc00 then the system call was
|
||||||
|
performed with the sc instruction, if it is 0x3000 then the system call was
|
||||||
|
performed with the scv 0 instruction.
|
||||||
|
|
||||||
vsyscall
|
vsyscall
|
||||||
========
|
========
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
.. _process_statement_kernel:
|
.. _process_statement_kernel:
|
||||||
|
|
||||||
Linux Kernel Enforcement Statement
|
Linux Kernel Enforcement Statement
|
||||||
----------------------------------
|
----------------------------------
|
||||||
|
|
|
@ -58,6 +58,6 @@ RISC-V Linux Kernel SV39
|
||||||
|
|
|
|
||||||
____________________________________________________________|____________________________________________________________
|
____________________________________________________________|____________________________________________________________
|
||||||
| | | |
|
| | | |
|
||||||
ffffffff00000000 | -4 GB | ffffffff7fffffff | 2 GB | modules
|
ffffffff00000000 | -4 GB | ffffffff7fffffff | 2 GB | modules, BPF
|
||||||
ffffffff80000000 | -2 GB | ffffffffffffffff | 2 GB | kernel, BPF
|
ffffffff80000000 | -2 GB | ffffffffffffffff | 2 GB | kernel
|
||||||
__________________|____________|__________________|_________|____________________________________________________________
|
__________________|____________|__________________|_________|____________________________________________________________
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
=============================
|
=============================
|
||||||
Virtual TPM interface for Xen
|
Virtual TPM interface for Xen
|
||||||
=============================
|
=============================
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
======================================
|
======================================
|
||||||
NO_HZ: Reducing Scheduling-Clock Ticks
|
NO_HZ: Reducing Scheduling-Clock Ticks
|
||||||
======================================
|
======================================
|
||||||
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
Chinese translated version of Documentation/admin-guide/security-bugs.rst
|
|
||||||
|
|
||||||
If you have any comment or update to the content, please contact the
|
|
||||||
original document maintainer directly. However, if you have a problem
|
|
||||||
communicating in English you can also ask the Chinese maintainer for
|
|
||||||
help. Contact the Chinese maintainer if this translation is outdated
|
|
||||||
or if there is a problem with the translation.
|
|
||||||
|
|
||||||
Chinese maintainer: Harry Wei <harryxiyou@gmail.com>
|
|
||||||
---------------------------------------------------------------------
|
|
||||||
Documentation/admin-guide/security-bugs.rst 的中文翻译
|
|
||||||
|
|
||||||
如果想评论或更新本文的内容,请直接联系原文档的维护者。如果你使用英文
|
|
||||||
交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻
|
|
||||||
译存在问题,请联系中文版维护者。
|
|
||||||
|
|
||||||
中文版维护者: 贾威威 Harry Wei <harryxiyou@gmail.com>
|
|
||||||
中文版翻译者: 贾威威 Harry Wei <harryxiyou@gmail.com>
|
|
||||||
中文版校译者: 贾威威 Harry Wei <harryxiyou@gmail.com>
|
|
||||||
|
|
||||||
|
|
||||||
以下为正文
|
|
||||||
---------------------------------------------------------------------
|
|
||||||
Linux内核开发者认为安全非常重要。因此,我们想要知道当一个有关于
|
|
||||||
安全的漏洞被发现的时候,并且它可能会被尽快的修复或者公开。请把这个安全
|
|
||||||
漏洞报告给Linux内核安全团队。
|
|
||||||
|
|
||||||
1) 联系
|
|
||||||
|
|
||||||
linux内核安全团队可以通过email<security@kernel.org>来联系。这是
|
|
||||||
一组独立的安全工作人员,可以帮助改善漏洞报告并且公布和取消一个修复。安
|
|
||||||
全团队有可能会从部分的维护者那里引进额外的帮助来了解并且修复安全漏洞。
|
|
||||||
当遇到任何漏洞,所能提供的信息越多就越能诊断和修复。如果你不清楚什么
|
|
||||||
是有帮助的信息,那就请重温一下admin-guide/reporting-bugs.rst文件中的概述过程。任
|
|
||||||
何攻击性的代码都是非常有用的,未经报告者的同意不会被取消,除非它已经
|
|
||||||
被公布于众。
|
|
||||||
|
|
||||||
2) 公开
|
|
||||||
|
|
||||||
Linux内核安全团队的宗旨就是和漏洞提交者一起处理漏洞的解决方案直
|
|
||||||
到公开。我们喜欢尽快地完全公开漏洞。当一个漏洞或者修复还没有被完全地理
|
|
||||||
解,解决方案没有通过测试或者供应商协调,可以合理地延迟公开。然而,我们
|
|
||||||
期望这些延迟尽可能的短些,是可数的几天,而不是几个星期或者几个月。公开
|
|
||||||
日期是通过安全团队和漏洞提供者以及供应商洽谈后的结果。公开时间表是从很
|
|
||||||
短(特殊的,它已经被公众所知道)到几个星期。作为一个基本的默认政策,我
|
|
||||||
们所期望通知公众的日期是7天的安排。
|
|
||||||
|
|
||||||
3) 保密协议
|
|
||||||
|
|
||||||
Linux内核安全团队不是一个正式的团体,因此不能加入任何的保密协议。
|
|
|
@ -140,7 +140,7 @@ is an arbitrary string allowed in a filesystem, e.g.::
|
||||||
Each function provides its specific set of attributes, with either read-only
|
Each function provides its specific set of attributes, with either read-only
|
||||||
or read-write access. Where applicable they need to be written to as
|
or read-write access. Where applicable they need to be written to as
|
||||||
appropriate.
|
appropriate.
|
||||||
Please refer to Documentation/ABI/*/configfs-usb-gadget* for more information.
|
Please refer to Documentation/ABI/testing/configfs-usb-gadget for more information.
|
||||||
|
|
||||||
4. Associating the functions with their configurations
|
4. Associating the functions with their configurations
|
||||||
------------------------------------------------------
|
------------------------------------------------------
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
================
|
================
|
||||||
mtouchusb driver
|
mtouchusb driver
|
||||||
================
|
================
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
==========
|
==========
|
||||||
USB serial
|
USB serial
|
||||||
==========
|
==========
|
||||||
|
|
||||||
|
|
|
@ -250,14 +250,14 @@ Users can read via ``ioctl(SECCOMP_IOCTL_NOTIF_RECV)`` (or ``poll()``) on a
|
||||||
seccomp notification fd to receive a ``struct seccomp_notif``, which contains
|
seccomp notification fd to receive a ``struct seccomp_notif``, which contains
|
||||||
five members: the input length of the structure, a unique-per-filter ``id``,
|
five members: the input length of the structure, a unique-per-filter ``id``,
|
||||||
the ``pid`` of the task which triggered this request (which may be 0 if the
|
the ``pid`` of the task which triggered this request (which may be 0 if the
|
||||||
task is in a pid ns not visible from the listener's pid namespace), a ``flags``
|
task is in a pid ns not visible from the listener's pid namespace). The
|
||||||
member which for now only has ``SECCOMP_NOTIF_FLAG_SIGNALED``, representing
|
notification also contains the ``data`` passed to seccomp, and a filters flag.
|
||||||
whether or not the notification is a result of a non-fatal signal, and the
|
The structure should be zeroed out prior to calling the ioctl.
|
||||||
``data`` passed to seccomp. Userspace can then make a decision based on this
|
|
||||||
information about what to do, and ``ioctl(SECCOMP_IOCTL_NOTIF_SEND)`` a
|
Userspace can then make a decision based on this information about what to do,
|
||||||
response, indicating what should be returned to userspace. The ``id`` member of
|
and ``ioctl(SECCOMP_IOCTL_NOTIF_SEND)`` a response, indicating what should be
|
||||||
``struct seccomp_notif_resp`` should be the same ``id`` as in ``struct
|
returned to userspace. The ``id`` member of ``struct seccomp_notif_resp`` should
|
||||||
seccomp_notif``.
|
be the same ``id`` as in ``struct seccomp_notif``.
|
||||||
|
|
||||||
It is worth noting that ``struct seccomp_data`` contains the values of register
|
It is worth noting that ``struct seccomp_data`` contains the values of register
|
||||||
arguments to the syscall, but does not contain pointers to memory. The task's
|
arguments to the syscall, but does not contain pointers to memory. The task's
|
||||||
|
|
|
@ -22,7 +22,7 @@ to SEV::
|
||||||
[ecx]:
|
[ecx]:
|
||||||
Bits[31:0] Number of encrypted guests supported simultaneously
|
Bits[31:0] Number of encrypted guests supported simultaneously
|
||||||
|
|
||||||
If support for SEV is present, MSR 0xc001_0010 (MSR_K8_SYSCFG) and MSR 0xc001_0015
|
If support for SEV is present, MSR 0xc001_0010 (MSR_AMD64_SYSCFG) and MSR 0xc001_0015
|
||||||
(MSR_K7_HWCR) can be used to determine if it can be enabled::
|
(MSR_K7_HWCR) can be used to determine if it can be enabled::
|
||||||
|
|
||||||
0xc001_0010:
|
0xc001_0010:
|
||||||
|
|
|
@ -4803,7 +4803,7 @@ KVM_PV_VM_VERIFY
|
||||||
4.126 KVM_X86_SET_MSR_FILTER
|
4.126 KVM_X86_SET_MSR_FILTER
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
:Capability: KVM_X86_SET_MSR_FILTER
|
:Capability: KVM_CAP_X86_MSR_FILTER
|
||||||
:Architectures: x86
|
:Architectures: x86
|
||||||
:Type: vm ioctl
|
:Type: vm ioctl
|
||||||
:Parameters: struct kvm_msr_filter
|
:Parameters: struct kvm_msr_filter
|
||||||
|
@ -6715,7 +6715,7 @@ accesses that would usually trigger a #GP by KVM into the guest will
|
||||||
instead get bounced to user space through the KVM_EXIT_X86_RDMSR and
|
instead get bounced to user space through the KVM_EXIT_X86_RDMSR and
|
||||||
KVM_EXIT_X86_WRMSR exit notifications.
|
KVM_EXIT_X86_WRMSR exit notifications.
|
||||||
|
|
||||||
8.27 KVM_X86_SET_MSR_FILTER
|
8.27 KVM_CAP_X86_MSR_FILTER
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
:Architectures: x86
|
:Architectures: x86
|
||||||
|
|
|
@ -171,8 +171,8 @@ Shadow pages contain the following information:
|
||||||
shadow pages) so role.quadrant takes values in the range 0..3. Each
|
shadow pages) so role.quadrant takes values in the range 0..3. Each
|
||||||
quadrant maps 1GB virtual address space.
|
quadrant maps 1GB virtual address space.
|
||||||
role.access:
|
role.access:
|
||||||
Inherited guest access permissions in the form uwx. Note execute
|
Inherited guest access permissions from the parent ptes in the form uwx.
|
||||||
permission is positive, not negative.
|
Note execute permission is positive, not negative.
|
||||||
role.invalid:
|
role.invalid:
|
||||||
The page is invalid and should not be used. It is a root page that is
|
The page is invalid and should not be used. It is a root page that is
|
||||||
currently pinned (by a cpu hardware register pointing to it); once it is
|
currently pinned (by a cpu hardware register pointing to it); once it is
|
||||||
|
|
|
@ -118,10 +118,12 @@ KVM_REQ_MMU_RELOAD
|
||||||
necessary to inform each VCPU to completely refresh the tables. This
|
necessary to inform each VCPU to completely refresh the tables. This
|
||||||
request is used for that.
|
request is used for that.
|
||||||
|
|
||||||
KVM_REQ_PENDING_TIMER
|
KVM_REQ_UNBLOCK
|
||||||
|
|
||||||
This request may be made from a timer handler run on the host on behalf
|
This request informs the vCPU to exit kvm_vcpu_block. It is used for
|
||||||
of a VCPU. It informs the VCPU thread to inject a timer interrupt.
|
example from timer handlers that run on the host on behalf of a vCPU,
|
||||||
|
or in order to update the interrupt routing and ensure that assigned
|
||||||
|
devices will wake up the vCPU.
|
||||||
|
|
||||||
KVM_REQ_UNHALT
|
KVM_REQ_UNHALT
|
||||||
|
|
||||||
|
|
|
@ -181,7 +181,7 @@ SLUB Debug output
|
||||||
Here is a sample of slub debug output::
|
Here is a sample of slub debug output::
|
||||||
|
|
||||||
====================================================================
|
====================================================================
|
||||||
BUG kmalloc-8: Redzone overwritten
|
BUG kmalloc-8: Right Redzone overwritten
|
||||||
--------------------------------------------------------------------
|
--------------------------------------------------------------------
|
||||||
|
|
||||||
INFO: 0xc90f6d28-0xc90f6d2b. First byte 0x00 instead of 0xcc
|
INFO: 0xc90f6d28-0xc90f6d2b. First byte 0x00 instead of 0xcc
|
||||||
|
@ -189,10 +189,10 @@ Here is a sample of slub debug output::
|
||||||
INFO: Object 0xc90f6d20 @offset=3360 fp=0xc90f6d58
|
INFO: Object 0xc90f6d20 @offset=3360 fp=0xc90f6d58
|
||||||
INFO: Allocated in get_modalias+0x61/0xf5 age=53 cpu=1 pid=554
|
INFO: Allocated in get_modalias+0x61/0xf5 age=53 cpu=1 pid=554
|
||||||
|
|
||||||
Bytes b4 0xc90f6d10: 00 00 00 00 00 00 00 00 5a 5a 5a 5a 5a 5a 5a 5a ........ZZZZZZZZ
|
Bytes b4 (0xc90f6d10): 00 00 00 00 00 00 00 00 5a 5a 5a 5a 5a 5a 5a 5a ........ZZZZZZZZ
|
||||||
Object 0xc90f6d20: 31 30 31 39 2e 30 30 35 1019.005
|
Object (0xc90f6d20): 31 30 31 39 2e 30 30 35 1019.005
|
||||||
Redzone 0xc90f6d28: 00 cc cc cc .
|
Redzone (0xc90f6d28): 00 cc cc cc .
|
||||||
Padding 0xc90f6d50: 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ
|
Padding (0xc90f6d50): 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ
|
||||||
|
|
||||||
[<c010523d>] dump_trace+0x63/0x1eb
|
[<c010523d>] dump_trace+0x63/0x1eb
|
||||||
[<c01053df>] show_trace_log_lvl+0x1a/0x2f
|
[<c01053df>] show_trace_log_lvl+0x1a/0x2f
|
||||||
|
|
|
@ -53,7 +53,7 @@ CPUID function 0x8000001f reports information related to SME::
|
||||||
system physical addresses, not guest physical
|
system physical addresses, not guest physical
|
||||||
addresses)
|
addresses)
|
||||||
|
|
||||||
If support for SME is present, MSR 0xc00100010 (MSR_K8_SYSCFG) can be used to
|
If support for SME is present, MSR 0xc00100010 (MSR_AMD64_SYSCFG) can be used to
|
||||||
determine if SME is enabled and/or to enable memory encryption::
|
determine if SME is enabled and/or to enable memory encryption::
|
||||||
|
|
||||||
0xc0010010:
|
0xc0010010:
|
||||||
|
@ -79,7 +79,7 @@ The state of SME in the Linux kernel can be documented as follows:
|
||||||
The CPU supports SME (determined through CPUID instruction).
|
The CPU supports SME (determined through CPUID instruction).
|
||||||
|
|
||||||
- Enabled:
|
- Enabled:
|
||||||
Supported and bit 23 of MSR_K8_SYSCFG is set.
|
Supported and bit 23 of MSR_AMD64_SYSCFG is set.
|
||||||
|
|
||||||
- Active:
|
- Active:
|
||||||
Supported, Enabled and the Linux kernel is actively applying
|
Supported, Enabled and the Linux kernel is actively applying
|
||||||
|
@ -89,7 +89,7 @@ The state of SME in the Linux kernel can be documented as follows:
|
||||||
SME can also be enabled and activated in the BIOS. If SME is enabled and
|
SME can also be enabled and activated in the BIOS. If SME is enabled and
|
||||||
activated in the BIOS, then all memory accesses will be encrypted and it will
|
activated in the BIOS, then all memory accesses will be encrypted and it will
|
||||||
not be necessary to activate the Linux memory encryption support. If the BIOS
|
not be necessary to activate the Linux memory encryption support. If the BIOS
|
||||||
merely enables SME (sets bit 23 of the MSR_K8_SYSCFG), then Linux can activate
|
merely enables SME (sets bit 23 of the MSR_AMD64_SYSCFG), then Linux can activate
|
||||||
memory encryption by default (CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT=y) or
|
memory encryption by default (CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT=y) or
|
||||||
by supplying mem_encrypt=on on the kernel command line. However, if BIOS does
|
by supplying mem_encrypt=on on the kernel command line. However, if BIOS does
|
||||||
not enable SME, then Linux will not be able to activate memory encryption, even
|
not enable SME, then Linux will not be able to activate memory encryption, even
|
||||||
|
|
88
MAINTAINERS
88
MAINTAINERS
|
@ -1578,7 +1578,7 @@ F: drivers/clk/sunxi/
|
||||||
ARM/Allwinner sunXi SoC support
|
ARM/Allwinner sunXi SoC support
|
||||||
M: Maxime Ripard <mripard@kernel.org>
|
M: Maxime Ripard <mripard@kernel.org>
|
||||||
M: Chen-Yu Tsai <wens@csie.org>
|
M: Chen-Yu Tsai <wens@csie.org>
|
||||||
R: Jernej Skrabec <jernej.skrabec@siol.net>
|
R: Jernej Skrabec <jernej.skrabec@gmail.com>
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git
|
||||||
|
@ -1618,8 +1618,8 @@ F: Documentation/devicetree/bindings/sound/amlogic*
|
||||||
F: sound/soc/meson/
|
F: sound/soc/meson/
|
||||||
|
|
||||||
ARM/Amlogic Meson SoC support
|
ARM/Amlogic Meson SoC support
|
||||||
|
M: Neil Armstrong <narmstrong@baylibre.com>
|
||||||
M: Kevin Hilman <khilman@baylibre.com>
|
M: Kevin Hilman <khilman@baylibre.com>
|
||||||
R: Neil Armstrong <narmstrong@baylibre.com>
|
|
||||||
R: Jerome Brunet <jbrunet@baylibre.com>
|
R: Jerome Brunet <jbrunet@baylibre.com>
|
||||||
R: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
|
R: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
|
@ -3875,6 +3875,7 @@ L: linux-btrfs@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
W: http://btrfs.wiki.kernel.org/
|
W: http://btrfs.wiki.kernel.org/
|
||||||
Q: http://patchwork.kernel.org/project/linux-btrfs/list/
|
Q: http://patchwork.kernel.org/project/linux-btrfs/list/
|
||||||
|
C: irc://irc.libera.chat/btrfs
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git
|
||||||
F: Documentation/filesystems/btrfs.rst
|
F: Documentation/filesystems/btrfs.rst
|
||||||
F: fs/btrfs/
|
F: fs/btrfs/
|
||||||
|
@ -4136,6 +4137,14 @@ S: Odd Fixes
|
||||||
F: Documentation/devicetree/bindings/arm/cavium-thunder2.txt
|
F: Documentation/devicetree/bindings/arm/cavium-thunder2.txt
|
||||||
F: arch/arm64/boot/dts/cavium/thunder2-99xx*
|
F: arch/arm64/boot/dts/cavium/thunder2-99xx*
|
||||||
|
|
||||||
|
CBS/ETF/TAPRIO QDISCS
|
||||||
|
M: Vinicius Costa Gomes <vinicius.gomes@intel.com>
|
||||||
|
S: Maintained
|
||||||
|
L: netdev@vger.kernel.org
|
||||||
|
F: net/sched/sch_cbs.c
|
||||||
|
F: net/sched/sch_etf.c
|
||||||
|
F: net/sched/sch_taprio.c
|
||||||
|
|
||||||
CC2520 IEEE-802.15.4 RADIO DRIVER
|
CC2520 IEEE-802.15.4 RADIO DRIVER
|
||||||
M: Varka Bhadram <varkabhadram@gmail.com>
|
M: Varka Bhadram <varkabhadram@gmail.com>
|
||||||
L: linux-wpan@vger.kernel.org
|
L: linux-wpan@vger.kernel.org
|
||||||
|
@ -5087,7 +5096,7 @@ S: Maintained
|
||||||
F: drivers/net/fddi/defza.*
|
F: drivers/net/fddi/defza.*
|
||||||
|
|
||||||
DEINTERLACE DRIVERS FOR ALLWINNER H3
|
DEINTERLACE DRIVERS FOR ALLWINNER H3
|
||||||
M: Jernej Skrabec <jernej.skrabec@siol.net>
|
M: Jernej Skrabec <jernej.skrabec@gmail.com>
|
||||||
L: linux-media@vger.kernel.org
|
L: linux-media@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://linuxtv.org/media_tree.git
|
T: git git://linuxtv.org/media_tree.git
|
||||||
|
@ -5235,7 +5244,7 @@ DEVICE DIRECT ACCESS (DAX)
|
||||||
M: Dan Williams <dan.j.williams@intel.com>
|
M: Dan Williams <dan.j.williams@intel.com>
|
||||||
M: Vishal Verma <vishal.l.verma@intel.com>
|
M: Vishal Verma <vishal.l.verma@intel.com>
|
||||||
M: Dave Jiang <dave.jiang@intel.com>
|
M: Dave Jiang <dave.jiang@intel.com>
|
||||||
L: linux-nvdimm@lists.01.org
|
L: nvdimm@lists.linux.dev
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/dax/
|
F: drivers/dax/
|
||||||
|
|
||||||
|
@ -5567,7 +5576,6 @@ F: drivers/soc/fsl/dpio
|
||||||
|
|
||||||
DPAA2 ETHERNET DRIVER
|
DPAA2 ETHERNET DRIVER
|
||||||
M: Ioana Ciornei <ioana.ciornei@nxp.com>
|
M: Ioana Ciornei <ioana.ciornei@nxp.com>
|
||||||
M: Ioana Radulescu <ruxandra.radulescu@nxp.com>
|
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst
|
F: Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst
|
||||||
|
@ -5630,14 +5638,14 @@ F: include/linux/power/smartreflex.h
|
||||||
DRM DRIVER FOR ALLWINNER DE2 AND DE3 ENGINE
|
DRM DRIVER FOR ALLWINNER DE2 AND DE3 ENGINE
|
||||||
M: Maxime Ripard <mripard@kernel.org>
|
M: Maxime Ripard <mripard@kernel.org>
|
||||||
M: Chen-Yu Tsai <wens@csie.org>
|
M: Chen-Yu Tsai <wens@csie.org>
|
||||||
R: Jernej Skrabec <jernej.skrabec@siol.net>
|
R: Jernej Skrabec <jernej.skrabec@gmail.com>
|
||||||
L: dri-devel@lists.freedesktop.org
|
L: dri-devel@lists.freedesktop.org
|
||||||
S: Supported
|
S: Supported
|
||||||
T: git git://anongit.freedesktop.org/drm/drm-misc
|
T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||||
F: drivers/gpu/drm/sun4i/sun8i*
|
F: drivers/gpu/drm/sun4i/sun8i*
|
||||||
|
|
||||||
DRM DRIVER FOR ARM PL111 CLCD
|
DRM DRIVER FOR ARM PL111 CLCD
|
||||||
M: Eric Anholt <eric@anholt.net>
|
M: Emma Anholt <emma@anholt.net>
|
||||||
S: Supported
|
S: Supported
|
||||||
T: git git://anongit.freedesktop.org/drm/drm-misc
|
T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||||
F: drivers/gpu/drm/pl111/
|
F: drivers/gpu/drm/pl111/
|
||||||
|
@ -5717,7 +5725,7 @@ T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||||
F: drivers/gpu/drm/tiny/gm12u320.c
|
F: drivers/gpu/drm/tiny/gm12u320.c
|
||||||
|
|
||||||
DRM DRIVER FOR HX8357D PANELS
|
DRM DRIVER FOR HX8357D PANELS
|
||||||
M: Eric Anholt <eric@anholt.net>
|
M: Emma Anholt <emma@anholt.net>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://anongit.freedesktop.org/drm/drm-misc
|
T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||||
F: Documentation/devicetree/bindings/display/himax,hx8357d.txt
|
F: Documentation/devicetree/bindings/display/himax,hx8357d.txt
|
||||||
|
@ -6021,7 +6029,7 @@ M: Neil Armstrong <narmstrong@baylibre.com>
|
||||||
M: Robert Foss <robert.foss@linaro.org>
|
M: Robert Foss <robert.foss@linaro.org>
|
||||||
R: Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
|
R: Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
|
||||||
R: Jonas Karlman <jonas@kwiboo.se>
|
R: Jonas Karlman <jonas@kwiboo.se>
|
||||||
R: Jernej Skrabec <jernej.skrabec@siol.net>
|
R: Jernej Skrabec <jernej.skrabec@gmail.com>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://anongit.freedesktop.org/drm/drm-misc
|
T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||||
F: drivers/gpu/drm/bridge/
|
F: drivers/gpu/drm/bridge/
|
||||||
|
@ -6175,7 +6183,7 @@ F: Documentation/devicetree/bindings/display/ti/
|
||||||
F: drivers/gpu/drm/omapdrm/
|
F: drivers/gpu/drm/omapdrm/
|
||||||
|
|
||||||
DRM DRIVERS FOR V3D
|
DRM DRIVERS FOR V3D
|
||||||
M: Eric Anholt <eric@anholt.net>
|
M: Emma Anholt <emma@anholt.net>
|
||||||
S: Supported
|
S: Supported
|
||||||
T: git git://anongit.freedesktop.org/drm/drm-misc
|
T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||||
F: Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml
|
F: Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml
|
||||||
|
@ -6183,7 +6191,7 @@ F: drivers/gpu/drm/v3d/
|
||||||
F: include/uapi/drm/v3d_drm.h
|
F: include/uapi/drm/v3d_drm.h
|
||||||
|
|
||||||
DRM DRIVERS FOR VC4
|
DRM DRIVERS FOR VC4
|
||||||
M: Eric Anholt <eric@anholt.net>
|
M: Emma Anholt <emma@anholt.net>
|
||||||
M: Maxime Ripard <mripard@kernel.org>
|
M: Maxime Ripard <mripard@kernel.org>
|
||||||
S: Supported
|
S: Supported
|
||||||
T: git git://github.com/anholt/linux
|
T: git git://github.com/anholt/linux
|
||||||
|
@ -6936,6 +6944,7 @@ F: net/core/failover.c
|
||||||
FANOTIFY
|
FANOTIFY
|
||||||
M: Jan Kara <jack@suse.cz>
|
M: Jan Kara <jack@suse.cz>
|
||||||
R: Amir Goldstein <amir73il@gmail.com>
|
R: Amir Goldstein <amir73il@gmail.com>
|
||||||
|
R: Matthew Bobrowski <repnop@google.com>
|
||||||
L: linux-fsdevel@vger.kernel.org
|
L: linux-fsdevel@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: fs/notify/fanotify/
|
F: fs/notify/fanotify/
|
||||||
|
@ -7004,7 +7013,7 @@ M: Dan Williams <dan.j.williams@intel.com>
|
||||||
R: Matthew Wilcox <willy@infradead.org>
|
R: Matthew Wilcox <willy@infradead.org>
|
||||||
R: Jan Kara <jack@suse.cz>
|
R: Jan Kara <jack@suse.cz>
|
||||||
L: linux-fsdevel@vger.kernel.org
|
L: linux-fsdevel@vger.kernel.org
|
||||||
L: linux-nvdimm@lists.01.org
|
L: nvdimm@lists.linux.dev
|
||||||
S: Supported
|
S: Supported
|
||||||
F: fs/dax.c
|
F: fs/dax.c
|
||||||
F: include/linux/dax.h
|
F: include/linux/dax.h
|
||||||
|
@ -10377,7 +10386,7 @@ LIBNVDIMM BLK: MMIO-APERTURE DRIVER
|
||||||
M: Dan Williams <dan.j.williams@intel.com>
|
M: Dan Williams <dan.j.williams@intel.com>
|
||||||
M: Vishal Verma <vishal.l.verma@intel.com>
|
M: Vishal Verma <vishal.l.verma@intel.com>
|
||||||
M: Dave Jiang <dave.jiang@intel.com>
|
M: Dave Jiang <dave.jiang@intel.com>
|
||||||
L: linux-nvdimm@lists.01.org
|
L: nvdimm@lists.linux.dev
|
||||||
S: Supported
|
S: Supported
|
||||||
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
||||||
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
||||||
|
@ -10388,7 +10397,7 @@ LIBNVDIMM BTT: BLOCK TRANSLATION TABLE
|
||||||
M: Vishal Verma <vishal.l.verma@intel.com>
|
M: Vishal Verma <vishal.l.verma@intel.com>
|
||||||
M: Dan Williams <dan.j.williams@intel.com>
|
M: Dan Williams <dan.j.williams@intel.com>
|
||||||
M: Dave Jiang <dave.jiang@intel.com>
|
M: Dave Jiang <dave.jiang@intel.com>
|
||||||
L: linux-nvdimm@lists.01.org
|
L: nvdimm@lists.linux.dev
|
||||||
S: Supported
|
S: Supported
|
||||||
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
||||||
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
||||||
|
@ -10398,7 +10407,7 @@ LIBNVDIMM PMEM: PERSISTENT MEMORY DRIVER
|
||||||
M: Dan Williams <dan.j.williams@intel.com>
|
M: Dan Williams <dan.j.williams@intel.com>
|
||||||
M: Vishal Verma <vishal.l.verma@intel.com>
|
M: Vishal Verma <vishal.l.verma@intel.com>
|
||||||
M: Dave Jiang <dave.jiang@intel.com>
|
M: Dave Jiang <dave.jiang@intel.com>
|
||||||
L: linux-nvdimm@lists.01.org
|
L: nvdimm@lists.linux.dev
|
||||||
S: Supported
|
S: Supported
|
||||||
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
||||||
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
||||||
|
@ -10406,7 +10415,7 @@ F: drivers/nvdimm/pmem*
|
||||||
|
|
||||||
LIBNVDIMM: DEVICETREE BINDINGS
|
LIBNVDIMM: DEVICETREE BINDINGS
|
||||||
M: Oliver O'Halloran <oohall@gmail.com>
|
M: Oliver O'Halloran <oohall@gmail.com>
|
||||||
L: linux-nvdimm@lists.01.org
|
L: nvdimm@lists.linux.dev
|
||||||
S: Supported
|
S: Supported
|
||||||
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
||||||
F: Documentation/devicetree/bindings/pmem/pmem-region.txt
|
F: Documentation/devicetree/bindings/pmem/pmem-region.txt
|
||||||
|
@ -10417,7 +10426,7 @@ M: Dan Williams <dan.j.williams@intel.com>
|
||||||
M: Vishal Verma <vishal.l.verma@intel.com>
|
M: Vishal Verma <vishal.l.verma@intel.com>
|
||||||
M: Dave Jiang <dave.jiang@intel.com>
|
M: Dave Jiang <dave.jiang@intel.com>
|
||||||
M: Ira Weiny <ira.weiny@intel.com>
|
M: Ira Weiny <ira.weiny@intel.com>
|
||||||
L: linux-nvdimm@lists.01.org
|
L: nvdimm@lists.linux.dev
|
||||||
S: Supported
|
S: Supported
|
||||||
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
Q: https://patchwork.kernel.org/project/linux-nvdimm/list/
|
||||||
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
P: Documentation/nvdimm/maintainer-entry-profile.rst
|
||||||
|
@ -12179,6 +12188,7 @@ F: drivers/platform/surface/surfacepro3_button.c
|
||||||
|
|
||||||
MICROSOFT SURFACE SYSTEM AGGREGATOR SUBSYSTEM
|
MICROSOFT SURFACE SYSTEM AGGREGATOR SUBSYSTEM
|
||||||
M: Maximilian Luz <luzmaximilian@gmail.com>
|
M: Maximilian Luz <luzmaximilian@gmail.com>
|
||||||
|
L: platform-driver-x86@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
W: https://github.com/linux-surface/surface-aggregator-module
|
W: https://github.com/linux-surface/surface-aggregator-module
|
||||||
C: irc://chat.freenode.net/##linux-surface
|
C: irc://chat.freenode.net/##linux-surface
|
||||||
|
@ -12679,9 +12689,9 @@ F: drivers/rtc/rtc-ntxec.c
|
||||||
F: include/linux/mfd/ntxec.h
|
F: include/linux/mfd/ntxec.h
|
||||||
|
|
||||||
NETRONOME ETHERNET DRIVERS
|
NETRONOME ETHERNET DRIVERS
|
||||||
M: Simon Horman <simon.horman@netronome.com>
|
M: Simon Horman <simon.horman@corigine.com>
|
||||||
R: Jakub Kicinski <kuba@kernel.org>
|
R: Jakub Kicinski <kuba@kernel.org>
|
||||||
L: oss-drivers@netronome.com
|
L: oss-drivers@corigine.com
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/net/ethernet/netronome/
|
F: drivers/net/ethernet/netronome/
|
||||||
|
|
||||||
|
@ -12708,7 +12718,6 @@ M: "David S. Miller" <davem@davemloft.net>
|
||||||
M: Jakub Kicinski <kuba@kernel.org>
|
M: Jakub Kicinski <kuba@kernel.org>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
W: http://www.linuxfoundation.org/en/Net
|
|
||||||
Q: https://patchwork.kernel.org/project/netdevbpf/list/
|
Q: https://patchwork.kernel.org/project/netdevbpf/list/
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
|
||||||
|
@ -12753,7 +12762,6 @@ M: "David S. Miller" <davem@davemloft.net>
|
||||||
M: Jakub Kicinski <kuba@kernel.org>
|
M: Jakub Kicinski <kuba@kernel.org>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
W: http://www.linuxfoundation.org/en/Net
|
|
||||||
Q: https://patchwork.kernel.org/project/netdevbpf/list/
|
Q: https://patchwork.kernel.org/project/netdevbpf/list/
|
||||||
B: mailto:netdev@vger.kernel.org
|
B: mailto:netdev@vger.kernel.org
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
|
||||||
|
@ -12895,8 +12903,10 @@ F: include/uapi/linux/nexthop.h
|
||||||
F: net/ipv4/nexthop.c
|
F: net/ipv4/nexthop.c
|
||||||
|
|
||||||
NFC SUBSYSTEM
|
NFC SUBSYSTEM
|
||||||
|
M: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
|
||||||
|
L: linux-nfc@lists.01.org (subscribers-only)
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Orphan
|
S: Maintained
|
||||||
F: Documentation/devicetree/bindings/net/nfc/
|
F: Documentation/devicetree/bindings/net/nfc/
|
||||||
F: drivers/nfc/
|
F: drivers/nfc/
|
||||||
F: include/linux/platform_data/nfcmrvl.h
|
F: include/linux/platform_data/nfcmrvl.h
|
||||||
|
@ -12907,7 +12917,7 @@ F: net/nfc/
|
||||||
NFC VIRTUAL NCI DEVICE DRIVER
|
NFC VIRTUAL NCI DEVICE DRIVER
|
||||||
M: Bongsu Jeon <bongsu.jeon@samsung.com>
|
M: Bongsu Jeon <bongsu.jeon@samsung.com>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
L: linux-nfc@lists.01.org (moderated for non-subscribers)
|
L: linux-nfc@lists.01.org (subscribers-only)
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/nfc/virtual_ncidev.c
|
F: drivers/nfc/virtual_ncidev.c
|
||||||
F: tools/testing/selftests/nci/
|
F: tools/testing/selftests/nci/
|
||||||
|
@ -13204,9 +13214,8 @@ F: Documentation/devicetree/bindings/sound/tfa9879.txt
|
||||||
F: sound/soc/codecs/tfa9879*
|
F: sound/soc/codecs/tfa9879*
|
||||||
|
|
||||||
NXP-NCI NFC DRIVER
|
NXP-NCI NFC DRIVER
|
||||||
M: Clément Perrochaud <clement.perrochaud@effinnov.com>
|
|
||||||
R: Charles Gorand <charles.gorand@effinnov.com>
|
R: Charles Gorand <charles.gorand@effinnov.com>
|
||||||
L: linux-nfc@lists.01.org (moderated for non-subscribers)
|
L: linux-nfc@lists.01.org (subscribers-only)
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/nfc/nxp-nci
|
F: drivers/nfc/nxp-nci
|
||||||
|
|
||||||
|
@ -14109,6 +14118,7 @@ F: drivers/pci/controller/pci-v3-semi.c
|
||||||
PCI ENDPOINT SUBSYSTEM
|
PCI ENDPOINT SUBSYSTEM
|
||||||
M: Kishon Vijay Abraham I <kishon@ti.com>
|
M: Kishon Vijay Abraham I <kishon@ti.com>
|
||||||
M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
|
M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
|
||||||
|
R: Krzysztof Wilczyński <kw@linux.com>
|
||||||
L: linux-pci@vger.kernel.org
|
L: linux-pci@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
F: Documentation/PCI/endpoint/*
|
F: Documentation/PCI/endpoint/*
|
||||||
|
@ -14157,6 +14167,7 @@ F: drivers/pci/controller/pci-xgene-msi.c
|
||||||
PCI NATIVE HOST BRIDGE AND ENDPOINT DRIVERS
|
PCI NATIVE HOST BRIDGE AND ENDPOINT DRIVERS
|
||||||
M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
|
M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
|
||||||
R: Rob Herring <robh@kernel.org>
|
R: Rob Herring <robh@kernel.org>
|
||||||
|
R: Krzysztof Wilczyński <kw@linux.com>
|
||||||
L: linux-pci@vger.kernel.org
|
L: linux-pci@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
Q: http://patchwork.ozlabs.org/project/linux-pci/list/
|
Q: http://patchwork.ozlabs.org/project/linux-pci/list/
|
||||||
|
@ -14316,10 +14327,12 @@ PER-CPU MEMORY ALLOCATOR
|
||||||
M: Dennis Zhou <dennis@kernel.org>
|
M: Dennis Zhou <dennis@kernel.org>
|
||||||
M: Tejun Heo <tj@kernel.org>
|
M: Tejun Heo <tj@kernel.org>
|
||||||
M: Christoph Lameter <cl@linux.com>
|
M: Christoph Lameter <cl@linux.com>
|
||||||
|
L: linux-mm@kvack.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu.git
|
||||||
F: arch/*/include/asm/percpu.h
|
F: arch/*/include/asm/percpu.h
|
||||||
F: include/linux/percpu*.h
|
F: include/linux/percpu*.h
|
||||||
|
F: lib/percpu*.c
|
||||||
F: mm/percpu*.c
|
F: mm/percpu*.c
|
||||||
|
|
||||||
PER-TASK DELAY ACCOUNTING
|
PER-TASK DELAY ACCOUNTING
|
||||||
|
@ -14733,7 +14746,6 @@ W: https://wireless.wiki.kernel.org/en/users/Drivers/p54
|
||||||
F: drivers/net/wireless/intersil/prism54/
|
F: drivers/net/wireless/intersil/prism54/
|
||||||
|
|
||||||
PROC FILESYSTEM
|
PROC FILESYSTEM
|
||||||
R: Alexey Dobriyan <adobriyan@gmail.com>
|
|
||||||
L: linux-kernel@vger.kernel.org
|
L: linux-kernel@vger.kernel.org
|
||||||
L: linux-fsdevel@vger.kernel.org
|
L: linux-fsdevel@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@ -15814,7 +15826,7 @@ F: include/uapi/linux/rose.h
|
||||||
F: net/rose/
|
F: net/rose/
|
||||||
|
|
||||||
ROTATION DRIVER FOR ALLWINNER A83T
|
ROTATION DRIVER FOR ALLWINNER A83T
|
||||||
M: Jernej Skrabec <jernej.skrabec@siol.net>
|
M: Jernej Skrabec <jernej.skrabec@gmail.com>
|
||||||
L: linux-media@vger.kernel.org
|
L: linux-media@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://linuxtv.org/media_tree.git
|
T: git git://linuxtv.org/media_tree.git
|
||||||
|
@ -15944,6 +15956,7 @@ S390 IUCV NETWORK LAYER
|
||||||
M: Julian Wiedmann <jwi@linux.ibm.com>
|
M: Julian Wiedmann <jwi@linux.ibm.com>
|
||||||
M: Karsten Graul <kgraul@linux.ibm.com>
|
M: Karsten Graul <kgraul@linux.ibm.com>
|
||||||
L: linux-s390@vger.kernel.org
|
L: linux-s390@vger.kernel.org
|
||||||
|
L: netdev@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
W: http://www.ibm.com/developerworks/linux/linux390/
|
W: http://www.ibm.com/developerworks/linux/linux390/
|
||||||
F: drivers/s390/net/*iucv*
|
F: drivers/s390/net/*iucv*
|
||||||
|
@ -15954,6 +15967,7 @@ S390 NETWORK DRIVERS
|
||||||
M: Julian Wiedmann <jwi@linux.ibm.com>
|
M: Julian Wiedmann <jwi@linux.ibm.com>
|
||||||
M: Karsten Graul <kgraul@linux.ibm.com>
|
M: Karsten Graul <kgraul@linux.ibm.com>
|
||||||
L: linux-s390@vger.kernel.org
|
L: linux-s390@vger.kernel.org
|
||||||
|
L: netdev@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
W: http://www.ibm.com/developerworks/linux/linux390/
|
W: http://www.ibm.com/developerworks/linux/linux390/
|
||||||
F: drivers/s390/net/
|
F: drivers/s390/net/
|
||||||
|
@ -16132,7 +16146,7 @@ F: include/media/drv-intf/s3c_camif.h
|
||||||
SAMSUNG S3FWRN5 NFC DRIVER
|
SAMSUNG S3FWRN5 NFC DRIVER
|
||||||
M: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
|
M: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
|
||||||
M: Krzysztof Opasiak <k.opasiak@samsung.com>
|
M: Krzysztof Opasiak <k.opasiak@samsung.com>
|
||||||
L: linux-nfc@lists.01.org (moderated for non-subscribers)
|
L: linux-nfc@lists.01.org (subscribers-only)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/devicetree/bindings/net/nfc/samsung,s3fwrn5.yaml
|
F: Documentation/devicetree/bindings/net/nfc/samsung,s3fwrn5.yaml
|
||||||
F: drivers/nfc/s3fwrn5
|
F: drivers/nfc/s3fwrn5
|
||||||
|
@ -16545,6 +16559,7 @@ F: drivers/misc/sgi-xp/
|
||||||
|
|
||||||
SHARED MEMORY COMMUNICATIONS (SMC) SOCKETS
|
SHARED MEMORY COMMUNICATIONS (SMC) SOCKETS
|
||||||
M: Karsten Graul <kgraul@linux.ibm.com>
|
M: Karsten Graul <kgraul@linux.ibm.com>
|
||||||
|
M: Guvenc Gulce <guvenc@linux.ibm.com>
|
||||||
L: linux-s390@vger.kernel.org
|
L: linux-s390@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
W: http://www.ibm.com/developerworks/linux/linux390/
|
W: http://www.ibm.com/developerworks/linux/linux390/
|
||||||
|
@ -17303,6 +17318,12 @@ L: linux-i2c@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/i2c/busses/i2c-stm32*
|
F: drivers/i2c/busses/i2c-stm32*
|
||||||
|
|
||||||
|
ST STM32 SPI DRIVER
|
||||||
|
M: Alain Volmat <alain.volmat@foss.st.com>
|
||||||
|
L: linux-spi@vger.kernel.org
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/spi/spi-stm32.c
|
||||||
|
|
||||||
ST STPDDC60 DRIVER
|
ST STPDDC60 DRIVER
|
||||||
M: Daniel Nilsson <daniel.nilsson@flex.com>
|
M: Daniel Nilsson <daniel.nilsson@flex.com>
|
||||||
L: linux-hwmon@vger.kernel.org
|
L: linux-hwmon@vger.kernel.org
|
||||||
|
@ -17661,7 +17682,6 @@ R: Mika Westerberg <mika.westerberg@linux.intel.com>
|
||||||
L: linux-i2c@vger.kernel.org
|
L: linux-i2c@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/i2c/busses/i2c-designware-*
|
F: drivers/i2c/busses/i2c-designware-*
|
||||||
F: include/linux/platform_data/i2c-designware.h
|
|
||||||
|
|
||||||
SYNOPSYS DESIGNWARE MMC/SD/SDIO DRIVER
|
SYNOPSYS DESIGNWARE MMC/SD/SDIO DRIVER
|
||||||
M: Jaehoon Chung <jh80.chung@samsung.com>
|
M: Jaehoon Chung <jh80.chung@samsung.com>
|
||||||
|
@ -18317,7 +18337,7 @@ F: sound/soc/codecs/tas571x*
|
||||||
TI TRF7970A NFC DRIVER
|
TI TRF7970A NFC DRIVER
|
||||||
M: Mark Greer <mgreer@animalcreek.com>
|
M: Mark Greer <mgreer@animalcreek.com>
|
||||||
L: linux-wireless@vger.kernel.org
|
L: linux-wireless@vger.kernel.org
|
||||||
L: linux-nfc@lists.01.org (moderated for non-subscribers)
|
L: linux-nfc@lists.01.org (subscribers-only)
|
||||||
S: Supported
|
S: Supported
|
||||||
F: Documentation/devicetree/bindings/net/nfc/trf7970a.txt
|
F: Documentation/devicetree/bindings/net/nfc/trf7970a.txt
|
||||||
F: drivers/nfc/trf7970a.c
|
F: drivers/nfc/trf7970a.c
|
||||||
|
@ -18853,6 +18873,13 @@ S: Maintained
|
||||||
F: drivers/usb/host/isp116x*
|
F: drivers/usb/host/isp116x*
|
||||||
F: include/linux/usb/isp116x.h
|
F: include/linux/usb/isp116x.h
|
||||||
|
|
||||||
|
USB ISP1760 DRIVER
|
||||||
|
M: Rui Miguel Silva <rui.silva@linaro.org>
|
||||||
|
L: linux-usb@vger.kernel.org
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/usb/isp1760/*
|
||||||
|
F: Documentation/devicetree/bindings/usb/nxp,isp1760.yaml
|
||||||
|
|
||||||
USB LAN78XX ETHERNET DRIVER
|
USB LAN78XX ETHERNET DRIVER
|
||||||
M: Woojung Huh <woojung.huh@microchip.com>
|
M: Woojung Huh <woojung.huh@microchip.com>
|
||||||
M: UNGLinuxDriver@microchip.com
|
M: UNGLinuxDriver@microchip.com
|
||||||
|
@ -19997,6 +20024,7 @@ F: arch/x86/xen/*swiotlb*
|
||||||
F: drivers/xen/*swiotlb*
|
F: drivers/xen/*swiotlb*
|
||||||
|
|
||||||
XFS FILESYSTEM
|
XFS FILESYSTEM
|
||||||
|
C: irc://irc.oftc.net/xfs
|
||||||
M: Darrick J. Wong <djwong@kernel.org>
|
M: Darrick J. Wong <djwong@kernel.org>
|
||||||
M: linux-xfs@vger.kernel.org
|
M: linux-xfs@vger.kernel.org
|
||||||
L: linux-xfs@vger.kernel.org
|
L: linux-xfs@vger.kernel.org
|
||||||
|
|
12
Makefile
12
Makefile
|
@ -2,8 +2,8 @@
|
||||||
VERSION = 5
|
VERSION = 5
|
||||||
PATCHLEVEL = 13
|
PATCHLEVEL = 13
|
||||||
SUBLEVEL = 0
|
SUBLEVEL = 0
|
||||||
EXTRAVERSION = -rc1
|
EXTRAVERSION = -rc7
|
||||||
NAME = Frozen Wasteland
|
NAME = Opossums on Parade
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
# To see a list of typical targets execute "make help"
|
# To see a list of typical targets execute "make help"
|
||||||
|
@ -928,6 +928,14 @@ CC_FLAGS_LTO += -fvisibility=hidden
|
||||||
|
|
||||||
# Limit inlining across translation units to reduce binary size
|
# Limit inlining across translation units to reduce binary size
|
||||||
KBUILD_LDFLAGS += -mllvm -import-instr-limit=5
|
KBUILD_LDFLAGS += -mllvm -import-instr-limit=5
|
||||||
|
|
||||||
|
# Check for frame size exceeding threshold during prolog/epilog insertion
|
||||||
|
# when using lld < 13.0.0.
|
||||||
|
ifneq ($(CONFIG_FRAME_WARN),0)
|
||||||
|
ifeq ($(shell test $(CONFIG_LLD_VERSION) -lt 130000; echo $$?),0)
|
||||||
|
KBUILD_LDFLAGS += -plugin-opt=-warn-stack-size=$(CONFIG_FRAME_WARN)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef CONFIG_LTO
|
ifdef CONFIG_LTO
|
||||||
|
|
|
@ -482,7 +482,7 @@
|
||||||
550 common process_madvise sys_process_madvise
|
550 common process_madvise sys_process_madvise
|
||||||
551 common epoll_pwait2 sys_epoll_pwait2
|
551 common epoll_pwait2 sys_epoll_pwait2
|
||||||
552 common mount_setattr sys_mount_setattr
|
552 common mount_setattr sys_mount_setattr
|
||||||
553 common quotactl_path sys_quotactl_path
|
# 553 reserved for quotactl_path
|
||||||
554 common landlock_create_ruleset sys_landlock_create_ruleset
|
554 common landlock_create_ruleset sys_landlock_create_ruleset
|
||||||
555 common landlock_add_rule sys_landlock_add_rule
|
555 common landlock_add_rule sys_landlock_add_rule
|
||||||
556 common landlock_restrict_self sys_landlock_restrict_self
|
556 common landlock_restrict_self sys_landlock_restrict_self
|
||||||
|
|
|
@ -31,7 +31,7 @@ endif
|
||||||
|
|
||||||
|
|
||||||
ifdef CONFIG_ARC_CURR_IN_REG
|
ifdef CONFIG_ARC_CURR_IN_REG
|
||||||
# For a global register defintion, make sure it gets passed to every file
|
# For a global register definition, make sure it gets passed to every file
|
||||||
# We had a customer reported bug where some code built in kernel was NOT using
|
# We had a customer reported bug where some code built in kernel was NOT using
|
||||||
# any kernel headers, and missing the r25 global register
|
# any kernel headers, and missing the r25 global register
|
||||||
# Can't do unconditionally because of recursive include issues
|
# Can't do unconditionally because of recursive include issues
|
||||||
|
|
|
@ -116,7 +116,7 @@ static inline unsigned long __xchg(unsigned long val, volatile void *ptr,
|
||||||
*
|
*
|
||||||
* Technically the lock is also needed for UP (boils down to irq save/restore)
|
* Technically the lock is also needed for UP (boils down to irq save/restore)
|
||||||
* but we can cheat a bit since cmpxchg() atomic_ops_lock() would cause irqs to
|
* but we can cheat a bit since cmpxchg() atomic_ops_lock() would cause irqs to
|
||||||
* be disabled thus can't possibly be interrpted/preempted/clobbered by xchg()
|
* be disabled thus can't possibly be interrupted/preempted/clobbered by xchg()
|
||||||
* Other way around, xchg is one instruction anyways, so can't be interrupted
|
* Other way around, xchg is one instruction anyways, so can't be interrupted
|
||||||
* as such
|
* as such
|
||||||
*/
|
*/
|
||||||
|
@ -143,7 +143,7 @@ static inline unsigned long __xchg(unsigned long val, volatile void *ptr,
|
||||||
/*
|
/*
|
||||||
* "atomic" variant of xchg()
|
* "atomic" variant of xchg()
|
||||||
* REQ: It needs to follow the same serialization rules as other atomic_xxx()
|
* REQ: It needs to follow the same serialization rules as other atomic_xxx()
|
||||||
* Since xchg() doesn't always do that, it would seem that following defintion
|
* Since xchg() doesn't always do that, it would seem that following definition
|
||||||
* is incorrect. But here's the rationale:
|
* is incorrect. But here's the rationale:
|
||||||
* SMP : Even xchg() takes the atomic_ops_lock, so OK.
|
* SMP : Even xchg() takes the atomic_ops_lock, so OK.
|
||||||
* LLSC: atomic_ops_lock are not relevant at all (even if SMP, since LLSC
|
* LLSC: atomic_ops_lock are not relevant at all (even if SMP, since LLSC
|
||||||
|
|
|
@ -7,6 +7,18 @@
|
||||||
|
|
||||||
#include <uapi/asm/page.h>
|
#include <uapi/asm/page.h>
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARC_HAS_PAE40
|
||||||
|
|
||||||
|
#define MAX_POSSIBLE_PHYSMEM_BITS 40
|
||||||
|
#define PAGE_MASK_PHYS (0xff00000000ull | PAGE_MASK)
|
||||||
|
|
||||||
|
#else /* CONFIG_ARC_HAS_PAE40 */
|
||||||
|
|
||||||
|
#define MAX_POSSIBLE_PHYSMEM_BITS 32
|
||||||
|
#define PAGE_MASK_PHYS PAGE_MASK
|
||||||
|
|
||||||
|
#endif /* CONFIG_ARC_HAS_PAE40 */
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
#define clear_page(paddr) memset((paddr), 0, PAGE_SIZE)
|
#define clear_page(paddr) memset((paddr), 0, PAGE_SIZE)
|
||||||
|
|
|
@ -107,8 +107,8 @@
|
||||||
#define ___DEF (_PAGE_PRESENT | _PAGE_CACHEABLE)
|
#define ___DEF (_PAGE_PRESENT | _PAGE_CACHEABLE)
|
||||||
|
|
||||||
/* Set of bits not changed in pte_modify */
|
/* Set of bits not changed in pte_modify */
|
||||||
#define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_SPECIAL)
|
#define _PAGE_CHG_MASK (PAGE_MASK_PHYS | _PAGE_ACCESSED | _PAGE_DIRTY | \
|
||||||
|
_PAGE_SPECIAL)
|
||||||
/* More Abbrevaited helpers */
|
/* More Abbrevaited helpers */
|
||||||
#define PAGE_U_NONE __pgprot(___DEF)
|
#define PAGE_U_NONE __pgprot(___DEF)
|
||||||
#define PAGE_U_R __pgprot(___DEF | _PAGE_READ)
|
#define PAGE_U_R __pgprot(___DEF | _PAGE_READ)
|
||||||
|
@ -132,13 +132,7 @@
|
||||||
#define PTE_BITS_IN_PD0 (_PAGE_GLOBAL | _PAGE_PRESENT | _PAGE_HW_SZ)
|
#define PTE_BITS_IN_PD0 (_PAGE_GLOBAL | _PAGE_PRESENT | _PAGE_HW_SZ)
|
||||||
#define PTE_BITS_RWX (_PAGE_EXECUTE | _PAGE_WRITE | _PAGE_READ)
|
#define PTE_BITS_RWX (_PAGE_EXECUTE | _PAGE_WRITE | _PAGE_READ)
|
||||||
|
|
||||||
#ifdef CONFIG_ARC_HAS_PAE40
|
#define PTE_BITS_NON_RWX_IN_PD1 (PAGE_MASK_PHYS | _PAGE_CACHEABLE)
|
||||||
#define PTE_BITS_NON_RWX_IN_PD1 (0xff00000000 | PAGE_MASK | _PAGE_CACHEABLE)
|
|
||||||
#define MAX_POSSIBLE_PHYSMEM_BITS 40
|
|
||||||
#else
|
|
||||||
#define PTE_BITS_NON_RWX_IN_PD1 (PAGE_MASK | _PAGE_CACHEABLE)
|
|
||||||
#define MAX_POSSIBLE_PHYSMEM_BITS 32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* Mapping of vm_flags (Generic VM) to PTE flags (arch specific)
|
* Mapping of vm_flags (Generic VM) to PTE flags (arch specific)
|
||||||
|
|
|
@ -33,5 +33,4 @@
|
||||||
|
|
||||||
#define PAGE_MASK (~(PAGE_SIZE-1))
|
#define PAGE_MASK (~(PAGE_SIZE-1))
|
||||||
|
|
||||||
|
|
||||||
#endif /* _UAPI__ASM_ARC_PAGE_H */
|
#endif /* _UAPI__ASM_ARC_PAGE_H */
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
struct sigcontext {
|
struct sigcontext {
|
||||||
struct user_regs_struct regs;
|
struct user_regs_struct regs;
|
||||||
|
struct user_regs_arcv2 v2abi;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _ASM_ARC_SIGCONTEXT_H */
|
#endif /* _ASM_ARC_SIGCONTEXT_H */
|
||||||
|
|
|
@ -177,7 +177,7 @@ tracesys:
|
||||||
|
|
||||||
; Do the Sys Call as we normally would.
|
; Do the Sys Call as we normally would.
|
||||||
; Validate the Sys Call number
|
; Validate the Sys Call number
|
||||||
cmp r8, NR_syscalls
|
cmp r8, NR_syscalls - 1
|
||||||
mov.hi r0, -ENOSYS
|
mov.hi r0, -ENOSYS
|
||||||
bhi tracesys_exit
|
bhi tracesys_exit
|
||||||
|
|
||||||
|
@ -255,7 +255,7 @@ ENTRY(EV_Trap)
|
||||||
;============ Normal syscall case
|
;============ Normal syscall case
|
||||||
|
|
||||||
; syscall num shd not exceed the total system calls avail
|
; syscall num shd not exceed the total system calls avail
|
||||||
cmp r8, NR_syscalls
|
cmp r8, NR_syscalls - 1
|
||||||
mov.hi r0, -ENOSYS
|
mov.hi r0, -ENOSYS
|
||||||
bhi .Lret_from_system_call
|
bhi .Lret_from_system_call
|
||||||
|
|
||||||
|
|
|
@ -140,6 +140,7 @@ int kgdb_arch_handle_exception(int e_vector, int signo, int err_code,
|
||||||
ptr = &remcomInBuffer[1];
|
ptr = &remcomInBuffer[1];
|
||||||
if (kgdb_hex2long(&ptr, &addr))
|
if (kgdb_hex2long(&ptr, &addr))
|
||||||
regs->ret = addr;
|
regs->ret = addr;
|
||||||
|
fallthrough;
|
||||||
|
|
||||||
case 'D':
|
case 'D':
|
||||||
case 'k':
|
case 'k':
|
||||||
|
|
|
@ -50,14 +50,14 @@ SYSCALL_DEFINE3(arc_usr_cmpxchg, int *, uaddr, int, expected, int, new)
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is only for old cores lacking LLOCK/SCOND, which by defintion
|
* This is only for old cores lacking LLOCK/SCOND, which by definition
|
||||||
* can't possibly be SMP. Thus doesn't need to be SMP safe.
|
* can't possibly be SMP. Thus doesn't need to be SMP safe.
|
||||||
* And this also helps reduce the overhead for serializing in
|
* And this also helps reduce the overhead for serializing in
|
||||||
* the UP case
|
* the UP case
|
||||||
*/
|
*/
|
||||||
WARN_ON_ONCE(IS_ENABLED(CONFIG_SMP));
|
WARN_ON_ONCE(IS_ENABLED(CONFIG_SMP));
|
||||||
|
|
||||||
/* Z indicates to userspace if operation succeded */
|
/* Z indicates to userspace if operation succeeded */
|
||||||
regs->status32 &= ~STATUS_Z_MASK;
|
regs->status32 &= ~STATUS_Z_MASK;
|
||||||
|
|
||||||
ret = access_ok(uaddr, sizeof(*uaddr));
|
ret = access_ok(uaddr, sizeof(*uaddr));
|
||||||
|
@ -107,7 +107,7 @@ fail:
|
||||||
|
|
||||||
void arch_cpu_idle(void)
|
void arch_cpu_idle(void)
|
||||||
{
|
{
|
||||||
/* Re-enable interrupts <= default irq priority before commiting SLEEP */
|
/* Re-enable interrupts <= default irq priority before committing SLEEP */
|
||||||
const unsigned int arg = 0x10 | ARCV2_IRQ_DEF_PRIO;
|
const unsigned int arg = 0x10 | ARCV2_IRQ_DEF_PRIO;
|
||||||
|
|
||||||
__asm__ __volatile__(
|
__asm__ __volatile__(
|
||||||
|
@ -120,7 +120,7 @@ void arch_cpu_idle(void)
|
||||||
|
|
||||||
void arch_cpu_idle(void)
|
void arch_cpu_idle(void)
|
||||||
{
|
{
|
||||||
/* sleep, but enable both set E1/E2 (levels of interrutps) before committing */
|
/* sleep, but enable both set E1/E2 (levels of interrupts) before committing */
|
||||||
__asm__ __volatile__("sleep 0x3 \n");
|
__asm__ __volatile__("sleep 0x3 \n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -61,6 +61,41 @@ struct rt_sigframe {
|
||||||
unsigned int sigret_magic;
|
unsigned int sigret_magic;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int save_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs)
|
||||||
|
{
|
||||||
|
int err = 0;
|
||||||
|
#ifndef CONFIG_ISA_ARCOMPACT
|
||||||
|
struct user_regs_arcv2 v2abi;
|
||||||
|
|
||||||
|
v2abi.r30 = regs->r30;
|
||||||
|
#ifdef CONFIG_ARC_HAS_ACCL_REGS
|
||||||
|
v2abi.r58 = regs->r58;
|
||||||
|
v2abi.r59 = regs->r59;
|
||||||
|
#else
|
||||||
|
v2abi.r58 = v2abi.r59 = 0;
|
||||||
|
#endif
|
||||||
|
err = __copy_to_user(&mctx->v2abi, &v2abi, sizeof(v2abi));
|
||||||
|
#endif
|
||||||
|
return err;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int restore_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs)
|
||||||
|
{
|
||||||
|
int err = 0;
|
||||||
|
#ifndef CONFIG_ISA_ARCOMPACT
|
||||||
|
struct user_regs_arcv2 v2abi;
|
||||||
|
|
||||||
|
err = __copy_from_user(&v2abi, &mctx->v2abi, sizeof(v2abi));
|
||||||
|
|
||||||
|
regs->r30 = v2abi.r30;
|
||||||
|
#ifdef CONFIG_ARC_HAS_ACCL_REGS
|
||||||
|
regs->r58 = v2abi.r58;
|
||||||
|
regs->r59 = v2abi.r59;
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
return err;
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs,
|
stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs,
|
||||||
sigset_t *set)
|
sigset_t *set)
|
||||||
|
@ -94,6 +129,10 @@ stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs,
|
||||||
|
|
||||||
err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch,
|
err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch,
|
||||||
sizeof(sf->uc.uc_mcontext.regs.scratch));
|
sizeof(sf->uc.uc_mcontext.regs.scratch));
|
||||||
|
|
||||||
|
if (is_isa_arcv2())
|
||||||
|
err |= save_arcv2_regs(&(sf->uc.uc_mcontext), regs);
|
||||||
|
|
||||||
err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t));
|
err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t));
|
||||||
|
|
||||||
return err ? -EFAULT : 0;
|
return err ? -EFAULT : 0;
|
||||||
|
@ -109,6 +148,10 @@ static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf)
|
||||||
err |= __copy_from_user(&uregs.scratch,
|
err |= __copy_from_user(&uregs.scratch,
|
||||||
&(sf->uc.uc_mcontext.regs.scratch),
|
&(sf->uc.uc_mcontext.regs.scratch),
|
||||||
sizeof(sf->uc.uc_mcontext.regs.scratch));
|
sizeof(sf->uc.uc_mcontext.regs.scratch));
|
||||||
|
|
||||||
|
if (is_isa_arcv2())
|
||||||
|
err |= restore_arcv2_regs(&(sf->uc.uc_mcontext), regs);
|
||||||
|
|
||||||
if (err)
|
if (err)
|
||||||
return -EFAULT;
|
return -EFAULT;
|
||||||
|
|
||||||
|
@ -259,7 +302,7 @@ setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
|
||||||
regs->r2 = (unsigned long)&sf->uc;
|
regs->r2 = (unsigned long)&sf->uc;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* small optim to avoid unconditonally calling do_sigaltstack
|
* small optim to avoid unconditionally calling do_sigaltstack
|
||||||
* in sigreturn path, now that we only have rt_sigreturn
|
* in sigreturn path, now that we only have rt_sigreturn
|
||||||
*/
|
*/
|
||||||
magic = MAGIC_SIGALTSTK;
|
magic = MAGIC_SIGALTSTK;
|
||||||
|
@ -391,7 +434,7 @@ void do_signal(struct pt_regs *regs)
|
||||||
void do_notify_resume(struct pt_regs *regs)
|
void do_notify_resume(struct pt_regs *regs)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* ASM glue gaurantees that this is only called when returning to
|
* ASM glue guarantees that this is only called when returning to
|
||||||
* user mode
|
* user mode
|
||||||
*/
|
*/
|
||||||
if (test_thread_flag(TIF_NOTIFY_RESUME))
|
if (test_thread_flag(TIF_NOTIFY_RESUME))
|
||||||
|
|
|
@ -57,7 +57,6 @@ SECTIONS
|
||||||
.init.ramfs : { INIT_RAM_FS }
|
.init.ramfs : { INIT_RAM_FS }
|
||||||
|
|
||||||
. = ALIGN(PAGE_SIZE);
|
. = ALIGN(PAGE_SIZE);
|
||||||
_stext = .;
|
|
||||||
|
|
||||||
HEAD_TEXT_SECTION
|
HEAD_TEXT_SECTION
|
||||||
INIT_TEXT_SECTION(L1_CACHE_BYTES)
|
INIT_TEXT_SECTION(L1_CACHE_BYTES)
|
||||||
|
@ -83,6 +82,7 @@ SECTIONS
|
||||||
|
|
||||||
.text : {
|
.text : {
|
||||||
_text = .;
|
_text = .;
|
||||||
|
_stext = .;
|
||||||
TEXT_TEXT
|
TEXT_TEXT
|
||||||
SCHED_TEXT
|
SCHED_TEXT
|
||||||
CPUIDLE_TEXT
|
CPUIDLE_TEXT
|
||||||
|
|
|
@ -157,7 +157,16 @@ void __init setup_arch_memory(void)
|
||||||
min_high_pfn = PFN_DOWN(high_mem_start);
|
min_high_pfn = PFN_DOWN(high_mem_start);
|
||||||
max_high_pfn = PFN_DOWN(high_mem_start + high_mem_sz);
|
max_high_pfn = PFN_DOWN(high_mem_start + high_mem_sz);
|
||||||
|
|
||||||
max_zone_pfn[ZONE_HIGHMEM] = min_low_pfn;
|
/*
|
||||||
|
* max_high_pfn should be ok here for both HIGHMEM and HIGHMEM+PAE.
|
||||||
|
* For HIGHMEM without PAE max_high_pfn should be less than
|
||||||
|
* min_low_pfn to guarantee that these two regions don't overlap.
|
||||||
|
* For PAE case highmem is greater than lowmem, so it is natural
|
||||||
|
* to use max_high_pfn.
|
||||||
|
*
|
||||||
|
* In both cases, holes should be handled by pfn_valid().
|
||||||
|
*/
|
||||||
|
max_zone_pfn[ZONE_HIGHMEM] = max_high_pfn;
|
||||||
|
|
||||||
high_memory = (void *)(min_high_pfn << PAGE_SHIFT);
|
high_memory = (void *)(min_high_pfn << PAGE_SHIFT);
|
||||||
|
|
||||||
|
|
|
@ -53,9 +53,10 @@ EXPORT_SYMBOL(ioremap);
|
||||||
void __iomem *ioremap_prot(phys_addr_t paddr, unsigned long size,
|
void __iomem *ioremap_prot(phys_addr_t paddr, unsigned long size,
|
||||||
unsigned long flags)
|
unsigned long flags)
|
||||||
{
|
{
|
||||||
|
unsigned int off;
|
||||||
unsigned long vaddr;
|
unsigned long vaddr;
|
||||||
struct vm_struct *area;
|
struct vm_struct *area;
|
||||||
phys_addr_t off, end;
|
phys_addr_t end;
|
||||||
pgprot_t prot = __pgprot(flags);
|
pgprot_t prot = __pgprot(flags);
|
||||||
|
|
||||||
/* Don't allow wraparound, zero size */
|
/* Don't allow wraparound, zero size */
|
||||||
|
@ -72,7 +73,7 @@ void __iomem *ioremap_prot(phys_addr_t paddr, unsigned long size,
|
||||||
|
|
||||||
/* Mappings have to be page-aligned */
|
/* Mappings have to be page-aligned */
|
||||||
off = paddr & ~PAGE_MASK;
|
off = paddr & ~PAGE_MASK;
|
||||||
paddr &= PAGE_MASK;
|
paddr &= PAGE_MASK_PHYS;
|
||||||
size = PAGE_ALIGN(end + 1) - paddr;
|
size = PAGE_ALIGN(end + 1) - paddr;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -576,7 +576,7 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long vaddr_unaligned,
|
||||||
pte_t *ptep)
|
pte_t *ptep)
|
||||||
{
|
{
|
||||||
unsigned long vaddr = vaddr_unaligned & PAGE_MASK;
|
unsigned long vaddr = vaddr_unaligned & PAGE_MASK;
|
||||||
phys_addr_t paddr = pte_val(*ptep) & PAGE_MASK;
|
phys_addr_t paddr = pte_val(*ptep) & PAGE_MASK_PHYS;
|
||||||
struct page *page = pfn_to_page(pte_pfn(*ptep));
|
struct page *page = pfn_to_page(pte_pfn(*ptep));
|
||||||
|
|
||||||
create_tlb(vma, vaddr, ptep);
|
create_tlb(vma, vaddr, ptep);
|
||||||
|
|
|
@ -105,9 +105,13 @@
|
||||||
phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
|
phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
|
||||||
phy-reset-duration = <20>;
|
phy-reset-duration = <20>;
|
||||||
phy-supply = <&sw2_reg>;
|
phy-supply = <&sw2_reg>;
|
||||||
phy-handle = <ðphy0>;
|
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
fixed-link {
|
||||||
|
speed = <1000>;
|
||||||
|
full-duplex;
|
||||||
|
};
|
||||||
|
|
||||||
mdio {
|
mdio {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
@ -406,6 +406,18 @@
|
||||||
vin-supply = <&sw1_reg>;
|
vin-supply = <&sw1_reg>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
®_pu {
|
||||||
|
vin-supply = <&sw1_reg>;
|
||||||
|
};
|
||||||
|
|
||||||
|
®_vdd1p1 {
|
||||||
|
vin-supply = <&sw2_reg>;
|
||||||
|
};
|
||||||
|
|
||||||
|
®_vdd2p5 {
|
||||||
|
vin-supply = <&sw2_reg>;
|
||||||
|
};
|
||||||
|
|
||||||
&uart1 {
|
&uart1 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_uart1>;
|
pinctrl-0 = <&pinctrl_uart1>;
|
||||||
|
|
|
@ -126,7 +126,7 @@
|
||||||
compatible = "nxp,pca8574";
|
compatible = "nxp,pca8574";
|
||||||
reg = <0x3a>;
|
reg = <0x3a>;
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <1>;
|
#gpio-cells = <2>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -193,7 +193,7 @@
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_usdhc1>;
|
pinctrl-0 = <&pinctrl_usdhc1>;
|
||||||
keep-power-in-suspend;
|
keep-power-in-suspend;
|
||||||
tuning-step = <2>;
|
fsl,tuning-step = <2>;
|
||||||
vmmc-supply = <®_3p3v>;
|
vmmc-supply = <®_3p3v>;
|
||||||
no-1-8-v;
|
no-1-8-v;
|
||||||
broken-cd;
|
broken-cd;
|
||||||
|
|
|
@ -351,7 +351,7 @@
|
||||||
pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
|
pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
|
||||||
cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
|
cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
tuning-step = <2>;
|
fsl,tuning-step = <2>;
|
||||||
vmmc-supply = <®_3p3v>;
|
vmmc-supply = <®_3p3v>;
|
||||||
wakeup-source;
|
wakeup-source;
|
||||||
no-1-8-v;
|
no-1-8-v;
|
||||||
|
|
|
@ -7,9 +7,11 @@
|
||||||
#ifdef CONFIG_CPU_IDLE
|
#ifdef CONFIG_CPU_IDLE
|
||||||
extern int arm_cpuidle_simple_enter(struct cpuidle_device *dev,
|
extern int arm_cpuidle_simple_enter(struct cpuidle_device *dev,
|
||||||
struct cpuidle_driver *drv, int index);
|
struct cpuidle_driver *drv, int index);
|
||||||
|
#define __cpuidle_method_section __used __section("__cpuidle_method_of_table")
|
||||||
#else
|
#else
|
||||||
static inline int arm_cpuidle_simple_enter(struct cpuidle_device *dev,
|
static inline int arm_cpuidle_simple_enter(struct cpuidle_device *dev,
|
||||||
struct cpuidle_driver *drv, int index) { return -ENODEV; }
|
struct cpuidle_driver *drv, int index) { return -ENODEV; }
|
||||||
|
#define __cpuidle_method_section __maybe_unused /* drop silently */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Common ARM WFI state */
|
/* Common ARM WFI state */
|
||||||
|
@ -42,8 +44,7 @@ struct of_cpuidle_method {
|
||||||
|
|
||||||
#define CPUIDLE_METHOD_OF_DECLARE(name, _method, _ops) \
|
#define CPUIDLE_METHOD_OF_DECLARE(name, _method, _ops) \
|
||||||
static const struct of_cpuidle_method __cpuidle_method_of_table_##name \
|
static const struct of_cpuidle_method __cpuidle_method_of_table_##name \
|
||||||
__used __section("__cpuidle_method_of_table") \
|
__cpuidle_method_section = { .method = _method, .ops = _ops }
|
||||||
= { .method = _method, .ops = _ops }
|
|
||||||
|
|
||||||
extern int arm_cpuidle_suspend(int index);
|
extern int arm_cpuidle_suspend(int index);
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#include <linux/suspend.h>
|
#include <linux/suspend.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
|
|
||||||
|
#include "common.h"
|
||||||
#include "hardware.h"
|
#include "hardware.h"
|
||||||
|
|
||||||
static int mx27_suspend_enter(suspend_state_t state)
|
static int mx27_suspend_enter(suspend_state_t state)
|
||||||
|
|
|
@ -10,6 +10,7 @@ config ARCH_WPCM450
|
||||||
bool "Support for WPCM450 BMC (Hermon)"
|
bool "Support for WPCM450 BMC (Hermon)"
|
||||||
depends on ARCH_MULTI_V5
|
depends on ARCH_MULTI_V5
|
||||||
select CPU_ARM926T
|
select CPU_ARM926T
|
||||||
|
select WPCM450_AIC
|
||||||
select NPCM7XX_TIMER
|
select NPCM7XX_TIMER
|
||||||
help
|
help
|
||||||
General support for WPCM450 BMC (Hermon).
|
General support for WPCM450 BMC (Hermon).
|
||||||
|
|
|
@ -458,20 +458,6 @@ static struct gpiod_lookup_table leds_gpio_table = {
|
||||||
|
|
||||||
#ifdef CONFIG_LEDS_TRIGGERS
|
#ifdef CONFIG_LEDS_TRIGGERS
|
||||||
DEFINE_LED_TRIGGER(ams_delta_camera_led_trigger);
|
DEFINE_LED_TRIGGER(ams_delta_camera_led_trigger);
|
||||||
|
|
||||||
static int ams_delta_camera_power(struct device *dev, int power)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* turn on camera LED
|
|
||||||
*/
|
|
||||||
if (power)
|
|
||||||
led_trigger_event(ams_delta_camera_led_trigger, LED_FULL);
|
|
||||||
else
|
|
||||||
led_trigger_event(ams_delta_camera_led_trigger, LED_OFF);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
#define ams_delta_camera_power NULL
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static struct platform_device ams_delta_audio_device = {
|
static struct platform_device ams_delta_audio_device = {
|
||||||
|
|
|
@ -394,6 +394,8 @@ static void __init h2_init(void)
|
||||||
BUG_ON(gpio_request(H2_NAND_RB_GPIO_PIN, "NAND ready") < 0);
|
BUG_ON(gpio_request(H2_NAND_RB_GPIO_PIN, "NAND ready") < 0);
|
||||||
gpio_direction_input(H2_NAND_RB_GPIO_PIN);
|
gpio_direction_input(H2_NAND_RB_GPIO_PIN);
|
||||||
|
|
||||||
|
gpiod_add_lookup_table(&isp1301_gpiod_table);
|
||||||
|
|
||||||
omap_cfg_reg(L3_1610_FLASH_CS2B_OE);
|
omap_cfg_reg(L3_1610_FLASH_CS2B_OE);
|
||||||
omap_cfg_reg(M8_1610_FLASH_CS2B_WE);
|
omap_cfg_reg(M8_1610_FLASH_CS2B_WE);
|
||||||
|
|
||||||
|
|
|
@ -655,9 +655,13 @@ static int __init omap_pm_init(void)
|
||||||
irq = INT_7XX_WAKE_UP_REQ;
|
irq = INT_7XX_WAKE_UP_REQ;
|
||||||
else if (cpu_is_omap16xx())
|
else if (cpu_is_omap16xx())
|
||||||
irq = INT_1610_WAKE_UP_REQ;
|
irq = INT_1610_WAKE_UP_REQ;
|
||||||
if (request_irq(irq, omap_wakeup_interrupt, 0, "peripheral wakeup",
|
else
|
||||||
NULL))
|
irq = -1;
|
||||||
|
|
||||||
|
if (irq >= 0) {
|
||||||
|
if (request_irq(irq, omap_wakeup_interrupt, 0, "peripheral wakeup", NULL))
|
||||||
pr_err("Failed to request irq %d (peripheral wakeup)\n", irq);
|
pr_err("Failed to request irq %d (peripheral wakeup)\n", irq);
|
||||||
|
}
|
||||||
|
|
||||||
/* Program new power ramp-up time
|
/* Program new power ramp-up time
|
||||||
* (0 for most boards since we don't lower voltage when in deep sleep)
|
* (0 for most boards since we don't lower voltage when in deep sleep)
|
||||||
|
|
|
@ -322,6 +322,7 @@ static int n8x0_mmc_get_cover_state(struct device *dev, int slot)
|
||||||
|
|
||||||
static void n8x0_mmc_callback(void *data, u8 card_mask)
|
static void n8x0_mmc_callback(void *data, u8 card_mask)
|
||||||
{
|
{
|
||||||
|
#ifdef CONFIG_MMC_OMAP
|
||||||
int bit, *openp, index;
|
int bit, *openp, index;
|
||||||
|
|
||||||
if (board_is_n800()) {
|
if (board_is_n800()) {
|
||||||
|
@ -339,7 +340,6 @@ static void n8x0_mmc_callback(void *data, u8 card_mask)
|
||||||
else
|
else
|
||||||
*openp = 0;
|
*openp = 0;
|
||||||
|
|
||||||
#ifdef CONFIG_MMC_OMAP
|
|
||||||
omap_mmc_notify_cover_event(mmc_device, index, *openp);
|
omap_mmc_notify_cover_event(mmc_device, index, *openp);
|
||||||
#else
|
#else
|
||||||
pr_warn("MMC: notify cover event not available\n");
|
pr_warn("MMC: notify cover event not available\n");
|
||||||
|
|
|
@ -121,8 +121,13 @@ static int cplds_probe(struct platform_device *pdev)
|
||||||
return fpga->irq;
|
return fpga->irq;
|
||||||
|
|
||||||
base_irq = platform_get_irq(pdev, 1);
|
base_irq = platform_get_irq(pdev, 1);
|
||||||
if (base_irq < 0)
|
if (base_irq < 0) {
|
||||||
base_irq = 0;
|
base_irq = 0;
|
||||||
|
} else {
|
||||||
|
ret = devm_irq_alloc_descs(&pdev->dev, base_irq, base_irq, CPLDS_NB_IRQ, 0);
|
||||||
|
if (ret < 0)
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||||
fpga->base = devm_ioremap_resource(&pdev->dev, res);
|
fpga->base = devm_ioremap_resource(&pdev->dev, res);
|
||||||
|
|
|
@ -456,7 +456,7 @@
|
||||||
440 common process_madvise sys_process_madvise
|
440 common process_madvise sys_process_madvise
|
||||||
441 common epoll_pwait2 sys_epoll_pwait2
|
441 common epoll_pwait2 sys_epoll_pwait2
|
||||||
442 common mount_setattr sys_mount_setattr
|
442 common mount_setattr sys_mount_setattr
|
||||||
443 common quotactl_path sys_quotactl_path
|
# 443 reserved for quotactl_path
|
||||||
444 common landlock_create_ruleset sys_landlock_create_ruleset
|
444 common landlock_create_ruleset sys_landlock_create_ruleset
|
||||||
445 common landlock_add_rule sys_landlock_add_rule
|
445 common landlock_add_rule sys_landlock_add_rule
|
||||||
446 common landlock_restrict_self sys_landlock_restrict_self
|
446 common landlock_restrict_self sys_landlock_restrict_self
|
||||||
|
|
|
@ -135,24 +135,18 @@ void xen_destroy_contiguous_region(phys_addr_t pstart, unsigned int order)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int xen_swiotlb_detect(void)
|
|
||||||
{
|
|
||||||
if (!xen_domain())
|
|
||||||
return 0;
|
|
||||||
if (xen_feature(XENFEAT_direct_mapped))
|
|
||||||
return 1;
|
|
||||||
/* legacy case */
|
|
||||||
if (!xen_feature(XENFEAT_not_direct_mapped) && xen_initial_domain())
|
|
||||||
return 1;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int __init xen_mm_init(void)
|
static int __init xen_mm_init(void)
|
||||||
{
|
{
|
||||||
struct gnttab_cache_flush cflush;
|
struct gnttab_cache_flush cflush;
|
||||||
|
int rc;
|
||||||
|
|
||||||
if (!xen_swiotlb_detect())
|
if (!xen_swiotlb_detect())
|
||||||
return 0;
|
return 0;
|
||||||
xen_swiotlb_init();
|
|
||||||
|
rc = xen_swiotlb_init();
|
||||||
|
/* we can work with the default swiotlb */
|
||||||
|
if (rc < 0 && rc != -EEXIST)
|
||||||
|
return rc;
|
||||||
|
|
||||||
cflush.op = 0;
|
cflush.op = 0;
|
||||||
cflush.a.dev_bus_addr = 0;
|
cflush.a.dev_bus_addr = 0;
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0-only
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
obj-y += kernel/ mm/
|
obj-y += kernel/ mm/ net/
|
||||||
obj-$(CONFIG_NET) += net/
|
|
||||||
obj-$(CONFIG_KVM) += kvm/
|
obj-$(CONFIG_KVM) += kvm/
|
||||||
obj-$(CONFIG_XEN) += xen/
|
obj-$(CONFIG_XEN) += xen/
|
||||||
obj-$(CONFIG_CRYPTO) += crypto/
|
obj-$(CONFIG_CRYPTO) += crypto/
|
||||||
|
|
|
@ -165,6 +165,7 @@ config ARCH_MEDIATEK
|
||||||
|
|
||||||
config ARCH_MESON
|
config ARCH_MESON
|
||||||
bool "Amlogic Platforms"
|
bool "Amlogic Platforms"
|
||||||
|
select COMMON_CLK
|
||||||
select MESON_IRQ_GPIO
|
select MESON_IRQ_GPIO
|
||||||
help
|
help
|
||||||
This enables support for the arm64 based Amlogic SoCs
|
This enables support for the arm64 based Amlogic SoCs
|
||||||
|
|
|
@ -175,6 +175,9 @@ vdso_install:
|
||||||
$(if $(CONFIG_COMPAT_VDSO), \
|
$(if $(CONFIG_COMPAT_VDSO), \
|
||||||
$(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso32 $@)
|
$(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso32 $@)
|
||||||
|
|
||||||
|
archprepare:
|
||||||
|
$(Q)$(MAKE) $(build)=arch/arm64/tools kapi
|
||||||
|
|
||||||
# We use MRPROPER_FILES and CLEAN_FILES now
|
# We use MRPROPER_FILES and CLEAN_FILES now
|
||||||
archclean:
|
archclean:
|
||||||
$(Q)$(MAKE) $(clean)=$(boot)
|
$(Q)$(MAKE) $(clean)=$(boot)
|
||||||
|
|
|
@ -46,7 +46,8 @@
|
||||||
eee-broken-100tx;
|
eee-broken-100tx;
|
||||||
qca,clk-out-frequency = <125000000>;
|
qca,clk-out-frequency = <125000000>;
|
||||||
qca,clk-out-strength = <AR803X_STRENGTH_FULL>;
|
qca,clk-out-strength = <AR803X_STRENGTH_FULL>;
|
||||||
vddio-supply = <&vddh>;
|
qca,keep-pll-enabled;
|
||||||
|
vddio-supply = <&vddio>;
|
||||||
|
|
||||||
vddio: vddio-regulator {
|
vddio: vddio-regulator {
|
||||||
regulator-name = "VDDIO";
|
regulator-name = "VDDIO";
|
||||||
|
|
|
@ -31,11 +31,10 @@
|
||||||
reg = <0x4>;
|
reg = <0x4>;
|
||||||
eee-broken-1000t;
|
eee-broken-1000t;
|
||||||
eee-broken-100tx;
|
eee-broken-100tx;
|
||||||
|
|
||||||
qca,clk-out-frequency = <125000000>;
|
qca,clk-out-frequency = <125000000>;
|
||||||
qca,clk-out-strength = <AR803X_STRENGTH_FULL>;
|
qca,clk-out-strength = <AR803X_STRENGTH_FULL>;
|
||||||
|
qca,keep-pll-enabled;
|
||||||
vddio-supply = <&vddh>;
|
vddio-supply = <&vddio>;
|
||||||
|
|
||||||
vddio: vddio-regulator {
|
vddio: vddio-regulator {
|
||||||
regulator-name = "VDDIO";
|
regulator-name = "VDDIO";
|
||||||
|
|
|
@ -197,8 +197,8 @@
|
||||||
ddr: memory-controller@1080000 {
|
ddr: memory-controller@1080000 {
|
||||||
compatible = "fsl,qoriq-memory-controller";
|
compatible = "fsl,qoriq-memory-controller";
|
||||||
reg = <0x0 0x1080000 0x0 0x1000>;
|
reg = <0x0 0x1080000 0x0 0x1000>;
|
||||||
interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
big-endian;
|
little-endian;
|
||||||
};
|
};
|
||||||
|
|
||||||
dcfg: syscon@1e00000 {
|
dcfg: syscon@1e00000 {
|
||||||
|
|
|
@ -88,11 +88,11 @@
|
||||||
pinctrl-0 = <&pinctrl_codec2>;
|
pinctrl-0 = <&pinctrl_codec2>;
|
||||||
reg = <0x18>;
|
reg = <0x18>;
|
||||||
#sound-dai-cells = <0>;
|
#sound-dai-cells = <0>;
|
||||||
HPVDD-supply = <®_3p3v>;
|
HPVDD-supply = <®_gen_3p3>;
|
||||||
SPRVDD-supply = <®_3p3v>;
|
SPRVDD-supply = <®_gen_3p3>;
|
||||||
SPLVDD-supply = <®_3p3v>;
|
SPLVDD-supply = <®_gen_3p3>;
|
||||||
AVDD-supply = <®_3p3v>;
|
AVDD-supply = <®_gen_3p3>;
|
||||||
IOVDD-supply = <®_3p3v>;
|
IOVDD-supply = <®_gen_3p3>;
|
||||||
DVDD-supply = <&vgen4_reg>;
|
DVDD-supply = <&vgen4_reg>;
|
||||||
reset-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
|
reset-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -45,8 +45,8 @@
|
||||||
reg_12p0_main: regulator-12p0-main {
|
reg_12p0_main: regulator-12p0-main {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "12V_MAIN";
|
regulator-name = "12V_MAIN";
|
||||||
regulator-min-microvolt = <5000000>;
|
regulator-min-microvolt = <12000000>;
|
||||||
regulator-max-microvolt = <5000000>;
|
regulator-max-microvolt = <12000000>;
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -77,15 +77,6 @@
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
};
|
};
|
||||||
|
|
||||||
reg_3p3v: regulator-3p3v {
|
|
||||||
compatible = "regulator-fixed";
|
|
||||||
vin-supply = <®_3p3_main>;
|
|
||||||
regulator-name = "GEN_3V3";
|
|
||||||
regulator-min-microvolt = <3300000>;
|
|
||||||
regulator-max-microvolt = <3300000>;
|
|
||||||
regulator-always-on;
|
|
||||||
};
|
|
||||||
|
|
||||||
reg_usdhc2_vmmc: regulator-vsd-3v3 {
|
reg_usdhc2_vmmc: regulator-vsd-3v3 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_reg_usdhc2>;
|
pinctrl-0 = <&pinctrl_reg_usdhc2>;
|
||||||
|
@ -415,11 +406,11 @@
|
||||||
pinctrl-0 = <&pinctrl_codec1>;
|
pinctrl-0 = <&pinctrl_codec1>;
|
||||||
reg = <0x18>;
|
reg = <0x18>;
|
||||||
#sound-dai-cells = <0>;
|
#sound-dai-cells = <0>;
|
||||||
HPVDD-supply = <®_3p3v>;
|
HPVDD-supply = <®_gen_3p3>;
|
||||||
SPRVDD-supply = <®_3p3v>;
|
SPRVDD-supply = <®_gen_3p3>;
|
||||||
SPLVDD-supply = <®_3p3v>;
|
SPLVDD-supply = <®_gen_3p3>;
|
||||||
AVDD-supply = <®_3p3v>;
|
AVDD-supply = <®_gen_3p3>;
|
||||||
IOVDD-supply = <®_3p3v>;
|
IOVDD-supply = <®_gen_3p3>;
|
||||||
DVDD-supply = <&vgen4_reg>;
|
DVDD-supply = <&vgen4_reg>;
|
||||||
reset-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
port@0 {
|
port@0 {
|
||||||
reg = <0>;
|
|
||||||
csi20_in: endpoint {
|
csi20_in: endpoint {
|
||||||
clock-lanes = <0>;
|
clock-lanes = <0>;
|
||||||
data-lanes = <1 2>;
|
data-lanes = <1 2>;
|
||||||
|
@ -29,7 +28,6 @@
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
port@0 {
|
port@0 {
|
||||||
reg = <0>;
|
|
||||||
csi40_in: endpoint {
|
csi40_in: endpoint {
|
||||||
clock-lanes = <0>;
|
clock-lanes = <0>;
|
||||||
data-lanes = <1 2>;
|
data-lanes = <1 2>;
|
||||||
|
|
|
@ -2573,6 +2573,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
@ -2628,6 +2632,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
@ -2419,6 +2419,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
@ -2474,6 +2478,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
port {
|
port@0 {
|
||||||
csi40_in: endpoint {
|
csi40_in: endpoint {
|
||||||
clock-lanes = <0>;
|
clock-lanes = <0>;
|
||||||
data-lanes = <1 2>;
|
data-lanes = <1 2>;
|
||||||
|
|
|
@ -1823,6 +1823,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
@ -2709,6 +2709,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
@ -2764,6 +2768,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
@ -192,6 +192,10 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
port@1 {
|
port@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue