Merge tag 'ASB-2022-04-05_12-5.10' of https://android.googlesource.com/kernel/common
https://source.android.com/security/bulletin/2022-04-01 CVE-2021-0707 CVE-2021-39800 CVE-2021-39801 (4.9 only) CVE-2021-39802 * tag 'ASB-2022-04-05_12-5.10': (3832 commits) ANDROID: GKI: Update symbols to abi_gki_aarch64_oplus ANDROID: vendor_hooks: Reduce pointless modversions CRC churn UPSTREAM: locking/lockdep: Avoid potential access of invalid memory in lock_class ANDROID: mm: Fix implicit declaration of function 'isolate_lru_page' ANDROID: GKI: Update symbols to symbol list ANDROID: GKI: Update symbols to symbol list ANDROID: GKI: Add hook symbol to symbol list Revert "ANDROID: dm-bow: Protect Ranges fetched and erased from the RB tree" ANDROID: vendor_hooks: Add hooks to for free_unref_page_commit ANDROID: vendor_hooks: Add hooks to for alloc_contig_range ANDROID: GKI: Update symbols to symbol list ANDROID: vendor_hooks: Add hook in shrink_node_memcgs ANDROID: GKI: Add symbols to symbol list FROMGIT: iommu/iova: Improve 32-bit free space estimate ANDROID: export walk_page_range and swp_swap_info ANDROID: vendor_hooks: export shrink_slab ANDROID: usb: gadget: f_accessory: add compat_ioctl support UPSTREAM: sr9700: sanity check for packet length UPSTREAM: io_uring: return back safer resurrect UPSTREAM: Revert "xfrm: state and policy should fail if XFRMA_IF_ID 0" ... Change-Id: Ic61ead530b99b10ffd535a358a48fe9bb8c33fd4 Conflicts: drivers/android/Kconfig drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c drivers/gpu/drm/rockchip/rockchip_vop_reg.c drivers/i2c/busses/i2c-rk3x.c drivers/media/i2c/imx258.c drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c drivers/usb/dwc2/gadget.c drivers/usb/gadget/function/uvc.h lib/Kconfig.debug
This commit is contained in:
commit
24cbee6672
|
|
@ -1,62 +0,0 @@
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Reading returns the current preset value. Writing sets the
|
|
||||||
preset value. Encoder counts continuously from 0 to preset
|
|
||||||
value, depending on direction (up/down).
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count_quadrature_mode_available
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Reading returns the list possible quadrature modes.
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count0_quadrature_mode
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Configure the device counter quadrature modes:
|
|
||||||
|
|
||||||
- non-quadrature:
|
|
||||||
Encoder IN1 input servers as the count input (up
|
|
||||||
direction).
|
|
||||||
|
|
||||||
- quadrature:
|
|
||||||
Encoder IN1 and IN2 inputs are mixed to get direction
|
|
||||||
and count.
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count_polarity_available
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Reading returns the list possible active edges.
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count0_polarity
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Configure the device encoder/counter active edge:
|
|
||||||
|
|
||||||
- rising-edge
|
|
||||||
- falling-edge
|
|
||||||
- both-edges
|
|
||||||
|
|
||||||
In non-quadrature mode, device counts up on active edge.
|
|
||||||
|
|
||||||
In quadrature mode, encoder counting scenarios are as follows:
|
|
||||||
|
|
||||||
+---------+----------+--------------------+--------------------+
|
|
||||||
| Active | Level on | IN1 signal | IN2 signal |
|
|
||||||
| edge | opposite +----------+---------+----------+---------+
|
|
||||||
| | signal | Rising | Falling | Rising | Falling |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
| Rising | High -> | Down | - | Up | - |
|
|
||||||
| edge | Low -> | Up | - | Down | - |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
| Falling | High -> | - | Up | - | Down |
|
|
||||||
| edge | Low -> | - | Down | - | Up |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
| Both | High -> | Down | Up | Up | Down |
|
|
||||||
| edges | Low -> | Up | Down | Down | Up |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
|
|
@ -113,6 +113,11 @@ Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
|
||||||
Description: Set timeout to issue discard commands during umount.
|
Description: Set timeout to issue discard commands during umount.
|
||||||
Default: 5 secs
|
Default: 5 secs
|
||||||
|
|
||||||
|
What: /sys/fs/f2fs/<disk>/pending_discard
|
||||||
|
Date: November 2021
|
||||||
|
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
|
||||||
|
Description: Shows the number of pending discard commands in the queue.
|
||||||
|
|
||||||
What: /sys/fs/f2fs/<disk>/max_victim_search
|
What: /sys/fs/f2fs/<disk>/max_victim_search
|
||||||
Date: January 2014
|
Date: January 2014
|
||||||
Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
|
Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
|
||||||
|
|
|
||||||
|
|
@ -92,7 +92,8 @@ Triggers can be set on more than one psi metric and more than one trigger
|
||||||
for the same psi metric can be specified. However for each trigger a separate
|
for the same psi metric can be specified. However for each trigger a separate
|
||||||
file descriptor is required to be able to poll it separately from others,
|
file descriptor is required to be able to poll it separately from others,
|
||||||
therefore for each trigger a separate open() syscall should be made even
|
therefore for each trigger a separate open() syscall should be made even
|
||||||
when opening the same psi interface file.
|
when opening the same psi interface file. Write operations to a file descriptor
|
||||||
|
with an already existing psi trigger will fail with EBUSY.
|
||||||
|
|
||||||
Monitors activate only when system enters stall state for the monitored
|
Monitors activate only when system enters stall state for the monitored
|
||||||
psi metric and deactivates upon exit from the stall state. While system is
|
psi metric and deactivates upon exit from the stall state. While system is
|
||||||
|
|
|
||||||
|
|
@ -3003,10 +3003,10 @@
|
||||||
65 = /dev/infiniband/issm1 Second InfiniBand IsSM device
|
65 = /dev/infiniband/issm1 Second InfiniBand IsSM device
|
||||||
...
|
...
|
||||||
127 = /dev/infiniband/issm63 63rd InfiniBand IsSM device
|
127 = /dev/infiniband/issm63 63rd InfiniBand IsSM device
|
||||||
128 = /dev/infiniband/uverbs0 First InfiniBand verbs device
|
192 = /dev/infiniband/uverbs0 First InfiniBand verbs device
|
||||||
129 = /dev/infiniband/uverbs1 Second InfiniBand verbs device
|
193 = /dev/infiniband/uverbs1 Second InfiniBand verbs device
|
||||||
...
|
...
|
||||||
159 = /dev/infiniband/uverbs31 31st InfiniBand verbs device
|
223 = /dev/infiniband/uverbs31 31st InfiniBand verbs device
|
||||||
|
|
||||||
232 char Biometric Devices
|
232 char Biometric Devices
|
||||||
0 = /dev/biometric/sensor0/fingerprint first fingerprint sensor on first device
|
0 = /dev/biometric/sensor0/fingerprint first fingerprint sensor on first device
|
||||||
|
|
|
||||||
|
|
@ -60,8 +60,8 @@ privileged data touched during the speculative execution.
|
||||||
Spectre variant 1 attacks take advantage of speculative execution of
|
Spectre variant 1 attacks take advantage of speculative execution of
|
||||||
conditional branches, while Spectre variant 2 attacks use speculative
|
conditional branches, while Spectre variant 2 attacks use speculative
|
||||||
execution of indirect branches to leak privileged memory.
|
execution of indirect branches to leak privileged memory.
|
||||||
See :ref:`[1] <spec_ref1>` :ref:`[5] <spec_ref5>` :ref:`[7] <spec_ref7>`
|
See :ref:`[1] <spec_ref1>` :ref:`[5] <spec_ref5>` :ref:`[6] <spec_ref6>`
|
||||||
:ref:`[10] <spec_ref10>` :ref:`[11] <spec_ref11>`.
|
:ref:`[7] <spec_ref7>` :ref:`[10] <spec_ref10>` :ref:`[11] <spec_ref11>`.
|
||||||
|
|
||||||
Spectre variant 1 (Bounds Check Bypass)
|
Spectre variant 1 (Bounds Check Bypass)
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
@ -131,6 +131,19 @@ steer its indirect branch speculations to gadget code, and measure the
|
||||||
speculative execution's side effects left in level 1 cache to infer the
|
speculative execution's side effects left in level 1 cache to infer the
|
||||||
victim's data.
|
victim's data.
|
||||||
|
|
||||||
|
Yet another variant 2 attack vector is for the attacker to poison the
|
||||||
|
Branch History Buffer (BHB) to speculatively steer an indirect branch
|
||||||
|
to a specific Branch Target Buffer (BTB) entry, even if the entry isn't
|
||||||
|
associated with the source address of the indirect branch. Specifically,
|
||||||
|
the BHB might be shared across privilege levels even in the presence of
|
||||||
|
Enhanced IBRS.
|
||||||
|
|
||||||
|
Currently the only known real-world BHB attack vector is via
|
||||||
|
unprivileged eBPF. Therefore, it's highly recommended to not enable
|
||||||
|
unprivileged eBPF, especially when eIBRS is used (without retpolines).
|
||||||
|
For a full mitigation against BHB attacks, it's recommended to use
|
||||||
|
retpolines (or eIBRS combined with retpolines).
|
||||||
|
|
||||||
Attack scenarios
|
Attack scenarios
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
|
@ -364,13 +377,15 @@ The possible values in this file are:
|
||||||
|
|
||||||
- Kernel status:
|
- Kernel status:
|
||||||
|
|
||||||
==================================== =================================
|
======================================== =================================
|
||||||
'Not affected' The processor is not vulnerable
|
'Not affected' The processor is not vulnerable
|
||||||
'Vulnerable' Vulnerable, no mitigation
|
'Mitigation: None' Vulnerable, no mitigation
|
||||||
'Mitigation: Full generic retpoline' Software-focused mitigation
|
'Mitigation: Retpolines' Use Retpoline thunks
|
||||||
'Mitigation: Full AMD retpoline' AMD-specific software mitigation
|
'Mitigation: LFENCE' Use LFENCE instructions
|
||||||
'Mitigation: Enhanced IBRS' Hardware-focused mitigation
|
'Mitigation: Enhanced IBRS' Hardware-focused mitigation
|
||||||
==================================== =================================
|
'Mitigation: Enhanced IBRS + Retpolines' Hardware-focused + Retpolines
|
||||||
|
'Mitigation: Enhanced IBRS + LFENCE' Hardware-focused + LFENCE
|
||||||
|
======================================== =================================
|
||||||
|
|
||||||
- Firmware status: Show if Indirect Branch Restricted Speculation (IBRS) is
|
- Firmware status: Show if Indirect Branch Restricted Speculation (IBRS) is
|
||||||
used to protect against Spectre variant 2 attacks when calling firmware (x86 only).
|
used to protect against Spectre variant 2 attacks when calling firmware (x86 only).
|
||||||
|
|
@ -468,7 +483,7 @@ Spectre variant 2
|
||||||
before invoking any firmware code to prevent Spectre variant 2 exploits
|
before invoking any firmware code to prevent Spectre variant 2 exploits
|
||||||
using the firmware.
|
using the firmware.
|
||||||
|
|
||||||
Using kernel address space randomization (CONFIG_RANDOMIZE_SLAB=y
|
Using kernel address space randomization (CONFIG_RANDOMIZE_BASE=y
|
||||||
and CONFIG_SLAB_FREELIST_RANDOM=y in the kernel configuration) makes
|
and CONFIG_SLAB_FREELIST_RANDOM=y in the kernel configuration) makes
|
||||||
attacks on the kernel generally more difficult.
|
attacks on the kernel generally more difficult.
|
||||||
|
|
||||||
|
|
@ -584,12 +599,13 @@ kernel command line.
|
||||||
|
|
||||||
Specific mitigations can also be selected manually:
|
Specific mitigations can also be selected manually:
|
||||||
|
|
||||||
retpoline
|
retpoline auto pick between generic,lfence
|
||||||
replace indirect branches
|
retpoline,generic Retpolines
|
||||||
retpoline,generic
|
retpoline,lfence LFENCE; indirect branch
|
||||||
google's original retpoline
|
retpoline,amd alias for retpoline,lfence
|
||||||
retpoline,amd
|
eibrs enhanced IBRS
|
||||||
AMD-specific minimal thunk
|
eibrs,retpoline enhanced IBRS + Retpolines
|
||||||
|
eibrs,lfence enhanced IBRS + LFENCE
|
||||||
|
|
||||||
Not specifying this option is equivalent to
|
Not specifying this option is equivalent to
|
||||||
spectre_v2=auto.
|
spectre_v2=auto.
|
||||||
|
|
@ -730,7 +746,7 @@ AMD white papers:
|
||||||
|
|
||||||
.. _spec_ref6:
|
.. _spec_ref6:
|
||||||
|
|
||||||
[6] `Software techniques for managing speculation on AMD processors <https://developer.amd.com/wp-content/resources/90343-B_SoftwareTechniquesforManagingSpeculation_WP_7-18Update_FNL.pdf>`_.
|
[6] `Software techniques for managing speculation on AMD processors <https://developer.amd.com/wp-content/resources/Managing-Speculation-on-AMD-Processors.pdf>`_.
|
||||||
|
|
||||||
ARM white papers:
|
ARM white papers:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -939,6 +939,10 @@
|
||||||
can be useful when debugging issues that require an SLB
|
can be useful when debugging issues that require an SLB
|
||||||
miss to occur.
|
miss to occur.
|
||||||
|
|
||||||
|
disable_dma32= [KNL]
|
||||||
|
Dynamically disable ZONE_DMA32 on kernels compiled with
|
||||||
|
CONFIG_ZONE_DMA32=y.
|
||||||
|
|
||||||
stress_slb [PPC]
|
stress_slb [PPC]
|
||||||
Limits the number of kernel SLB entries, and flushes
|
Limits the number of kernel SLB entries, and flushes
|
||||||
them frequently to increase the rate of SLB faults
|
them frequently to increase the rate of SLB faults
|
||||||
|
|
@ -1654,6 +1658,8 @@
|
||||||
architectures force reset to be always executed
|
architectures force reset to be always executed
|
||||||
i8042.unlock [HW] Unlock (ignore) the keylock
|
i8042.unlock [HW] Unlock (ignore) the keylock
|
||||||
i8042.kbdreset [HW] Reset device connected to KBD port
|
i8042.kbdreset [HW] Reset device connected to KBD port
|
||||||
|
i8042.probe_defer
|
||||||
|
[HW] Allow deferred probing upon i8042 probe errors
|
||||||
|
|
||||||
i810= [HW,DRM]
|
i810= [HW,DRM]
|
||||||
|
|
||||||
|
|
@ -2344,8 +2350,12 @@
|
||||||
Default is 1 (enabled)
|
Default is 1 (enabled)
|
||||||
|
|
||||||
kvm-intel.emulate_invalid_guest_state=
|
kvm-intel.emulate_invalid_guest_state=
|
||||||
[KVM,Intel] Enable emulation of invalid guest states
|
[KVM,Intel] Disable emulation of invalid guest state.
|
||||||
Default is 0 (disabled)
|
Ignored if kvm-intel.enable_unrestricted_guest=1, as
|
||||||
|
guest state is never invalid for unrestricted guests.
|
||||||
|
This param doesn't apply to nested guests (L2), as KVM
|
||||||
|
never emulates invalid L2 guest state.
|
||||||
|
Default is 1 (enabled)
|
||||||
|
|
||||||
kvm-intel.flexpriority=
|
kvm-intel.flexpriority=
|
||||||
[KVM,Intel] Disable FlexPriority feature (TPR shadow).
|
[KVM,Intel] Disable FlexPriority feature (TPR shadow).
|
||||||
|
|
@ -5042,8 +5052,12 @@
|
||||||
Specific mitigations can also be selected manually:
|
Specific mitigations can also be selected manually:
|
||||||
|
|
||||||
retpoline - replace indirect branches
|
retpoline - replace indirect branches
|
||||||
retpoline,generic - google's original retpoline
|
retpoline,generic - Retpolines
|
||||||
retpoline,amd - AMD-specific minimal thunk
|
retpoline,lfence - LFENCE; indirect branch
|
||||||
|
retpoline,amd - alias for retpoline,lfence
|
||||||
|
eibrs - enhanced IBRS
|
||||||
|
eibrs,retpoline - enhanced IBRS + Retpolines
|
||||||
|
eibrs,lfence - enhanced IBRS + LFENCE
|
||||||
|
|
||||||
Not specifying this option is equivalent to
|
Not specifying this option is equivalent to
|
||||||
spectre_v2=auto.
|
spectre_v2=auto.
|
||||||
|
|
@ -6085,6 +6099,13 @@
|
||||||
improve timer resolution at the expense of processing
|
improve timer resolution at the expense of processing
|
||||||
more timer interrupts.
|
more timer interrupts.
|
||||||
|
|
||||||
|
xen.balloon_boot_timeout= [XEN]
|
||||||
|
The time (in seconds) to wait before giving up to boot
|
||||||
|
in case initial ballooning fails to free enough memory.
|
||||||
|
Applies only when running as HVM or PVH guest and
|
||||||
|
started with less memory configured than allowed at
|
||||||
|
max. Default is 180.
|
||||||
|
|
||||||
xen.event_eoi_delay= [XEN]
|
xen.event_eoi_delay= [XEN]
|
||||||
How long to delay EOI handling in case of event
|
How long to delay EOI handling in case of event
|
||||||
storms (jiffies). Default is 10.
|
storms (jiffies). Default is 10.
|
||||||
|
|
|
||||||
|
|
@ -1457,11 +1457,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
|
||||||
========
|
========
|
||||||
|
|
|
||||||
|
|
@ -235,7 +235,15 @@ infrastructure:
|
||||||
| DPB | [3-0] | y |
|
| DPB | [3-0] | y |
|
||||||
+------------------------------+---------+---------+
|
+------------------------------+---------+---------+
|
||||||
|
|
||||||
6) ID_AA64MMFR2_EL1 - Memory model feature register 2
|
6) ID_AA64MMFR0_EL1 - Memory model feature register 0
|
||||||
|
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
| Name | bits | visible |
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
| ECV | [63-60] | y |
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
|
||||||
|
7) ID_AA64MMFR2_EL1 - Memory model feature register 2
|
||||||
|
|
||||||
+------------------------------+---------+---------+
|
+------------------------------+---------+---------+
|
||||||
| Name | bits | visible |
|
| Name | bits | visible |
|
||||||
|
|
@ -243,7 +251,7 @@ infrastructure:
|
||||||
| AT | [35-32] | y |
|
| AT | [35-32] | y |
|
||||||
+------------------------------+---------+---------+
|
+------------------------------+---------+---------+
|
||||||
|
|
||||||
7) ID_AA64ZFR0_EL1 - SVE feature ID register 0
|
8) ID_AA64ZFR0_EL1 - SVE feature ID register 0
|
||||||
|
|
||||||
+------------------------------+---------+---------+
|
+------------------------------+---------+---------+
|
||||||
| Name | bits | visible |
|
| Name | bits | visible |
|
||||||
|
|
@ -267,6 +275,23 @@ infrastructure:
|
||||||
| SVEVer | [3-0] | y |
|
| SVEVer | [3-0] | y |
|
||||||
+------------------------------+---------+---------+
|
+------------------------------+---------+---------+
|
||||||
|
|
||||||
|
8) ID_AA64MMFR1_EL1 - Memory model feature register 1
|
||||||
|
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
| Name | bits | visible |
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
| AFP | [47-44] | y |
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
|
||||||
|
9) ID_AA64ISAR2_EL1 - Instruction set attribute register 2
|
||||||
|
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
| Name | bits | visible |
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
| RPRES | [7-4] | y |
|
||||||
|
+------------------------------+---------+---------+
|
||||||
|
|
||||||
|
|
||||||
Appendix I: Example
|
Appendix I: Example
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -245,6 +245,18 @@ HWCAP2_MTE
|
||||||
Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0010, as described
|
Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0010, as described
|
||||||
by Documentation/arm64/memory-tagging-extension.rst.
|
by Documentation/arm64/memory-tagging-extension.rst.
|
||||||
|
|
||||||
|
HWCAP2_ECV
|
||||||
|
|
||||||
|
Functionality implied by ID_AA64MMFR0_EL1.ECV == 0b0001.
|
||||||
|
|
||||||
|
HWCAP2_AFP
|
||||||
|
|
||||||
|
Functionality implied by ID_AA64MFR1_EL1.AFP == 0b0001.
|
||||||
|
|
||||||
|
HWCAP2_RPRES
|
||||||
|
|
||||||
|
Functionality implied by ID_AA64ISAR2_EL1.RPRES == 0b0001.
|
||||||
|
|
||||||
4. Unused AT_HWCAP bits
|
4. Unused AT_HWCAP bits
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -92,12 +92,18 @@ stable kernels.
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| ARM | Cortex-A77 | #1508412 | ARM64_ERRATUM_1508412 |
|
| ARM | Cortex-A77 | #1508412 | ARM64_ERRATUM_1508412 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
| ARM | Cortex-A510 | #2051678 | ARM64_ERRATUM_2051678 |
|
||||||
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
| ARM | Cortex-A710 | #2054223 | ARM64_ERRATUM_2054223 |
|
||||||
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| ARM | Neoverse-N1 | #1188873,1418040| ARM64_ERRATUM_1418040 |
|
| ARM | Neoverse-N1 | #1188873,1418040| ARM64_ERRATUM_1418040 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| ARM | Neoverse-N1 | #1349291 | N/A |
|
| ARM | Neoverse-N1 | #1349291 | N/A |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| ARM | Neoverse-N1 | #1542419 | ARM64_ERRATUM_1542419 |
|
| ARM | Neoverse-N1 | #1542419 | ARM64_ERRATUM_1542419 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
| ARM | Neoverse-N2 | #2067961 | ARM64_ERRATUM_2067961 |
|
||||||
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| ARM | MMU-500 | #841119,826419 | N/A |
|
| ARM | MMU-500 | #841119,826419 | N/A |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
|
|
||||||
|
|
@ -119,6 +119,9 @@ Boards (incomplete list of examples):
|
||||||
- OMAP3 BeagleBoard : Low cost community board
|
- OMAP3 BeagleBoard : Low cost community board
|
||||||
compatible = "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
|
compatible = "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
|
||||||
|
|
||||||
|
- OMAP3 BeagleBoard A to B4 : Early BeagleBoard revisions A to B4 with a timer quirk
|
||||||
|
compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
|
||||||
|
|
||||||
- OMAP3 Tobi with Overo : Commercial expansion board with daughter board
|
- OMAP3 Tobi with Overo : Commercial expansion board with daughter board
|
||||||
compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap3430", "ti,omap3"
|
compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap3430", "ti,omap3"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ properties:
|
||||||
- const: toradex,apalis_t30
|
- const: toradex,apalis_t30
|
||||||
- const: nvidia,tegra30
|
- const: nvidia,tegra30
|
||||||
- items:
|
- items:
|
||||||
- const: toradex,apalis_t30-eval-v1.1
|
- const: toradex,apalis_t30-v1.1-eval
|
||||||
- const: toradex,apalis_t30-eval
|
- const: toradex,apalis_t30-eval
|
||||||
- const: toradex,apalis_t30-v1.1
|
- const: toradex,apalis_t30-v1.1
|
||||||
- const: toradex,apalis_t30
|
- const: toradex,apalis_t30
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,9 @@ title: Amlogic specific extensions to the Synopsys Designware HDMI Controller
|
||||||
maintainers:
|
maintainers:
|
||||||
- Neil Armstrong <narmstrong@baylibre.com>
|
- Neil Armstrong <narmstrong@baylibre.com>
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: /schemas/sound/name-prefix.yaml#
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
The Amlogic Meson Synopsys Designware Integration is composed of
|
The Amlogic Meson Synopsys Designware Integration is composed of
|
||||||
- A Synopsys DesignWare HDMI Controller IP
|
- A Synopsys DesignWare HDMI Controller IP
|
||||||
|
|
@ -99,6 +102,8 @@ properties:
|
||||||
"#sound-dai-cells":
|
"#sound-dai-cells":
|
||||||
const: 0
|
const: 0
|
||||||
|
|
||||||
|
sound-name-prefix: true
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
- reg
|
- reg
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,10 @@ properties:
|
||||||
interrupts:
|
interrupts:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
|
amlogic,canvas:
|
||||||
|
description: should point to a canvas provider node
|
||||||
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
|
|
||||||
power-domains:
|
power-domains:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
description: phandle to the associated power domain
|
description: phandle to the associated power domain
|
||||||
|
|
@ -106,6 +110,7 @@ required:
|
||||||
- port@1
|
- port@1
|
||||||
- "#address-cells"
|
- "#address-cells"
|
||||||
- "#size-cells"
|
- "#size-cells"
|
||||||
|
- amlogic,canvas
|
||||||
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
|
|
||||||
|
|
@ -118,6 +123,7 @@ examples:
|
||||||
interrupts = <3>;
|
interrupts = <3>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
amlogic,canvas = <&canvas>;
|
||||||
|
|
||||||
/* CVBS VDAC output port */
|
/* CVBS VDAC output port */
|
||||||
port@0 {
|
port@0 {
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ properties:
|
||||||
const: ti,sn65dsi86
|
const: ti,sn65dsi86
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
const: 0x2d
|
enum: [ 0x2c, 0x2d ]
|
||||||
|
|
||||||
enable-gpios:
|
enable-gpios:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
|
||||||
|
|
@ -122,7 +122,7 @@ on various other factors also like;
|
||||||
so the device should have enough free bytes available its OOB/Spare
|
so the device should have enough free bytes available its OOB/Spare
|
||||||
area to accommodate ECC for entire page. In general following expression
|
area to accommodate ECC for entire page. In general following expression
|
||||||
helps in determining if given device can accommodate ECC syndrome:
|
helps in determining if given device can accommodate ECC syndrome:
|
||||||
"2 + (PAGESIZE / 512) * ECC_BYTES" >= OOBSIZE"
|
"2 + (PAGESIZE / 512) * ECC_BYTES" <= OOBSIZE"
|
||||||
where
|
where
|
||||||
OOBSIZE number of bytes in OOB/spare area
|
OOBSIZE number of bytes in OOB/spare area
|
||||||
PAGESIZE number of bytes in main-area of device page
|
PAGESIZE number of bytes in main-area of device page
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ tcan4x5x: tcan4x5x@0 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
spi-max-frequency = <10000000>;
|
spi-max-frequency = <10000000>;
|
||||||
bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>;
|
bosch,mram-cfg = <0x0 0 0 16 0 0 1 1>;
|
||||||
interrupt-parent = <&gpio1>;
|
interrupt-parent = <&gpio1>;
|
||||||
interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
|
interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
|
||||||
device-state-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
|
device-state-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
|
||||||
|
|
@ -91,6 +91,14 @@ properties:
|
||||||
compensate for the board being designed with the lanes
|
compensate for the board being designed with the lanes
|
||||||
swapped.
|
swapped.
|
||||||
|
|
||||||
|
enet-phy-lane-no-swap:
|
||||||
|
$ref: /schemas/types.yaml#/definitions/flag
|
||||||
|
description:
|
||||||
|
If set, indicates that PHY will disable swap of the
|
||||||
|
TX/RX lanes. This property allows the PHY to work correcly after
|
||||||
|
e.g. wrong bootstrap configuration caused by issues in PCB
|
||||||
|
layout design.
|
||||||
|
|
||||||
eee-broken-100tx:
|
eee-broken-100tx:
|
||||||
$ref: /schemas/types.yaml#definitions/flag
|
$ref: /schemas/types.yaml#definitions/flag
|
||||||
description:
|
description:
|
||||||
|
|
|
||||||
|
|
@ -43,19 +43,19 @@ group emmc_nb
|
||||||
|
|
||||||
group pwm0
|
group pwm0
|
||||||
- pin 11 (GPIO1-11)
|
- pin 11 (GPIO1-11)
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pwm1
|
group pwm1
|
||||||
- pin 12
|
- pin 12
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pwm2
|
group pwm2
|
||||||
- pin 13
|
- pin 13
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pwm3
|
group pwm3
|
||||||
- pin 14
|
- pin 14
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pmic1
|
group pmic1
|
||||||
- pin 7
|
- pin 7
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,14 @@ common regulator binding documented in:
|
||||||
|
|
||||||
|
|
||||||
Required properties of the main device node (the parent!):
|
Required properties of the main device node (the parent!):
|
||||||
|
- s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
|
||||||
|
for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines.
|
||||||
|
|
||||||
|
[1] If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
|
||||||
|
property is specified, then all the eight voltage values for the
|
||||||
|
's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified.
|
||||||
|
|
||||||
|
Optional properties of the main device node (the parent!):
|
||||||
- s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
|
- s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
|
||||||
units for buck2 when changing voltage using gpio dvs. Refer to [1] below
|
units for buck2 when changing voltage using gpio dvs. Refer to [1] below
|
||||||
for additional information.
|
for additional information.
|
||||||
|
|
@ -25,26 +33,13 @@ Required properties of the main device node (the parent!):
|
||||||
units for buck4 when changing voltage using gpio dvs. Refer to [1] below
|
units for buck4 when changing voltage using gpio dvs. Refer to [1] below
|
||||||
for additional information.
|
for additional information.
|
||||||
|
|
||||||
- s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
|
|
||||||
for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines.
|
|
||||||
|
|
||||||
[1] If none of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
|
|
||||||
property is specified, the 's5m8767,pmic-buck[2/3/4]-dvs-voltage'
|
|
||||||
property should specify atleast one voltage level (which would be a
|
|
||||||
safe operating voltage).
|
|
||||||
|
|
||||||
If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
|
|
||||||
property is specified, then all the eight voltage values for the
|
|
||||||
's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified.
|
|
||||||
|
|
||||||
Optional properties of the main device node (the parent!):
|
|
||||||
- s5m8767,pmic-buck2-uses-gpio-dvs: 'buck2' can be controlled by gpio dvs.
|
- s5m8767,pmic-buck2-uses-gpio-dvs: 'buck2' can be controlled by gpio dvs.
|
||||||
- s5m8767,pmic-buck3-uses-gpio-dvs: 'buck3' can be controlled by gpio dvs.
|
- s5m8767,pmic-buck3-uses-gpio-dvs: 'buck3' can be controlled by gpio dvs.
|
||||||
- s5m8767,pmic-buck4-uses-gpio-dvs: 'buck4' can be controlled by gpio dvs.
|
- s5m8767,pmic-buck4-uses-gpio-dvs: 'buck4' can be controlled by gpio dvs.
|
||||||
|
|
||||||
Additional properties required if either of the optional properties are used:
|
Additional properties required if either of the optional properties are used:
|
||||||
|
|
||||||
- s5m8767,pmic-buck234-default-dvs-idx: Default voltage setting selected from
|
- s5m8767,pmic-buck-default-dvs-idx: Default voltage setting selected from
|
||||||
the possible 8 options selectable by the dvs gpios. The value of this
|
the possible 8 options selectable by the dvs gpios. The value of this
|
||||||
property should be between 0 and 7. If not specified or if out of range, the
|
property should be between 0 and 7. If not specified or if out of range, the
|
||||||
default value of this property is set to 0.
|
default value of this property is set to 0.
|
||||||
|
|
|
||||||
|
|
@ -199,12 +199,11 @@ patternProperties:
|
||||||
|
|
||||||
contribution:
|
contribution:
|
||||||
$ref: /schemas/types.yaml#/definitions/uint32
|
$ref: /schemas/types.yaml#/definitions/uint32
|
||||||
minimum: 0
|
|
||||||
maximum: 100
|
|
||||||
description:
|
description:
|
||||||
The percentage contribution of the cooling devices at the
|
The cooling contribution to the thermal zone of the referred
|
||||||
specific trip temperature referenced in this map
|
cooling device at the referred trip point. The contribution is
|
||||||
to this thermal zone
|
a ratio of the sum of all cooling contributions within a
|
||||||
|
thermal zone.
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- trip
|
- trip
|
||||||
|
|
|
||||||
|
|
@ -39,8 +39,8 @@ properties:
|
||||||
samsung,syscon-phandle:
|
samsung,syscon-phandle:
|
||||||
$ref: /schemas/types.yaml#/definitions/phandle
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
description:
|
description:
|
||||||
Phandle to the PMU system controller node (in case of Exynos5250
|
Phandle to the PMU system controller node (in case of Exynos5250,
|
||||||
and Exynos5420).
|
Exynos5420 and Exynos7).
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
|
@ -58,6 +58,7 @@ allOf:
|
||||||
enum:
|
enum:
|
||||||
- samsung,exynos5250-wdt
|
- samsung,exynos5250-wdt
|
||||||
- samsung,exynos5420-wdt
|
- samsung,exynos5420-wdt
|
||||||
|
- samsung,exynos7-wdt
|
||||||
then:
|
then:
|
||||||
required:
|
required:
|
||||||
- samsung,syscon-phandle
|
- samsung,syscon-phandle
|
||||||
|
|
|
||||||
|
|
@ -143,13 +143,14 @@ Part 5 - Handling channel allocation
|
||||||
Allocating Channels
|
Allocating Channels
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
Channels are required to be configured prior to starting the test run.
|
Channels do not need to be configured prior to starting a test run. Attempting
|
||||||
Attempting to run the test without configuring the channels will fail.
|
to run the test without configuring the channels will result in testing any
|
||||||
|
channels that are available.
|
||||||
|
|
||||||
Example::
|
Example::
|
||||||
|
|
||||||
% echo 1 > /sys/module/dmatest/parameters/run
|
% echo 1 > /sys/module/dmatest/parameters/run
|
||||||
dmatest: Could not start test, no channels configured
|
dmatest: No channels configured, continue with any
|
||||||
|
|
||||||
Channels are registered using the "channel" parameter. Channels can be requested by their
|
Channels are registered using the "channel" parameter. Channels can be requested by their
|
||||||
name, once requested, the channel is registered and a pending thread is added to the test list.
|
name, once requested, the channel is registered and a pending thread is added to the test list.
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ of kernel interfaces is available via exported symbols in `firewire-core` module
|
||||||
Firewire char device data structures
|
Firewire char device data structures
|
||||||
====================================
|
====================================
|
||||||
|
|
||||||
.. include:: /ABI/stable/firewire-cdev
|
.. include:: ../ABI/stable/firewire-cdev
|
||||||
:literal:
|
:literal:
|
||||||
|
|
||||||
.. kernel-doc:: include/uapi/linux/firewire-cdev.h
|
.. kernel-doc:: include/uapi/linux/firewire-cdev.h
|
||||||
|
|
@ -28,7 +28,7 @@ Firewire char device data structures
|
||||||
Firewire device probing and sysfs interfaces
|
Firewire device probing and sysfs interfaces
|
||||||
============================================
|
============================================
|
||||||
|
|
||||||
.. include:: /ABI/stable/sysfs-bus-firewire
|
.. include:: ../ABI/stable/sysfs-bus-firewire
|
||||||
:literal:
|
:literal:
|
||||||
|
|
||||||
.. kernel-doc:: drivers/firewire/core-device.c
|
.. kernel-doc:: drivers/firewire/core-device.c
|
||||||
|
|
|
||||||
|
|
@ -176,11 +176,11 @@ Master Keys
|
||||||
|
|
||||||
Each encrypted directory tree is protected by a *master key*. Master
|
Each encrypted directory tree is protected by a *master key*. Master
|
||||||
keys can be up to 64 bytes long, and must be at least as long as the
|
keys can be up to 64 bytes long, and must be at least as long as the
|
||||||
greater of the key length needed by the contents and filenames
|
greater of the security strength of the contents and filenames
|
||||||
encryption modes being used. For example, if AES-256-XTS is used for
|
encryption modes being used. For example, if any AES-256 mode is
|
||||||
contents encryption, the master key must be 64 bytes (512 bits). Note
|
used, the master key must be at least 256 bits, i.e. 32 bytes. A
|
||||||
that the XTS mode is defined to require a key twice as long as that
|
stricter requirement applies if the key is used by a v1 encryption
|
||||||
required by the underlying block cipher.
|
policy and AES-256-XTS is used; such keys must be 64 bytes.
|
||||||
|
|
||||||
To "unlock" an encrypted directory tree, userspace must provide the
|
To "unlock" an encrypted directory tree, userspace must provide the
|
||||||
appropriate master key. There can be any number of master keys, each
|
appropriate master key. There can be any number of master keys, each
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ incfs: A stacked incremental filesystem for Linux
|
||||||
/sys/fs interface
|
/sys/fs interface
|
||||||
=================
|
=================
|
||||||
|
|
||||||
Please update Documentation/ABI/testing/sys-fs-incfs if you update this
|
Please update Documentation/ABI/testing/sysfs-fs-incfs if you update this
|
||||||
section.
|
section.
|
||||||
|
|
||||||
incfs creates the following files in /sys/fs.
|
incfs creates the following files in /sys/fs.
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
Referencing hierarchical data nodes
|
Referencing hierarchical data nodes
|
||||||
===================================
|
===================================
|
||||||
|
|
||||||
:Copyright: |copy| 2018 Intel Corporation
|
:Copyright: |copy| 2018, 2021 Intel Corporation
|
||||||
:Author: Sakari Ailus <sakari.ailus@linux.intel.com>
|
:Author: Sakari Ailus <sakari.ailus@linux.intel.com>
|
||||||
|
|
||||||
ACPI in general allows referring to device objects in the tree only.
|
ACPI in general allows referring to device objects in the tree only.
|
||||||
|
|
@ -52,12 +52,14 @@ the ANOD object which is also the final target node of the reference.
|
||||||
Name (NOD0, Package() {
|
Name (NOD0, Package() {
|
||||||
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
||||||
Package () {
|
Package () {
|
||||||
|
Package () { "reg", 0 },
|
||||||
Package () { "random-property", 3 },
|
Package () { "random-property", 3 },
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
Name (NOD1, Package() {
|
Name (NOD1, Package() {
|
||||||
ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
|
ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
|
||||||
Package () {
|
Package () {
|
||||||
|
Package () { "reg", 1 },
|
||||||
Package () { "anothernode", "ANOD" },
|
Package () { "anothernode", "ANOD" },
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
@ -74,7 +76,11 @@ the ANOD object which is also the final target node of the reference.
|
||||||
Name (_DSD, Package () {
|
Name (_DSD, Package () {
|
||||||
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
||||||
Package () {
|
Package () {
|
||||||
Package () { "reference", ^DEV0, "node@1", "anothernode" },
|
Package () {
|
||||||
|
"reference", Package () {
|
||||||
|
^DEV0, "node@1", "anothernode"
|
||||||
|
}
|
||||||
|
},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -273,24 +273,6 @@ Contact: Daniel Vetter, Noralf Tronnes
|
||||||
|
|
||||||
Level: Advanced
|
Level: Advanced
|
||||||
|
|
||||||
Garbage collect fbdev scrolling acceleration
|
|
||||||
--------------------------------------------
|
|
||||||
|
|
||||||
Scroll acceleration is disabled in fbcon by hard-wiring p->scrollmode =
|
|
||||||
SCROLL_REDRAW. There's a ton of code this will allow us to remove:
|
|
||||||
- lots of code in fbcon.c
|
|
||||||
- a bunch of the hooks in fbcon_ops, maybe the remaining hooks could be called
|
|
||||||
directly instead of the function table (with a switch on p->rotate)
|
|
||||||
- fb_copyarea is unused after this, and can be deleted from all drivers
|
|
||||||
|
|
||||||
Note that not all acceleration code can be deleted, since clearing and cursor
|
|
||||||
support is still accelerated, which might be good candidates for further
|
|
||||||
deletion projects.
|
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
|
||||||
|
|
||||||
Level: Intermediate
|
|
||||||
|
|
||||||
idr_init_base()
|
idr_init_base()
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -265,6 +265,16 @@ Supported chips:
|
||||||
|
|
||||||
https://www.ti.com/litv/pdf/sbos686
|
https://www.ti.com/litv/pdf/sbos686
|
||||||
|
|
||||||
|
* Texas Instruments TMP461
|
||||||
|
|
||||||
|
Prefix: 'tmp461'
|
||||||
|
|
||||||
|
Addresses scanned: I2C 0x48 through 0x4F
|
||||||
|
|
||||||
|
Datasheet: Publicly available at TI website
|
||||||
|
|
||||||
|
https://www.ti.com/lit/gpn/tmp461
|
||||||
|
|
||||||
Author: Jean Delvare <jdelvare@suse.de>
|
Author: Jean Delvare <jdelvare@suse.de>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,16 +11,13 @@ compiler [1]_. They are useful for runtime instrumentation and static analysis.
|
||||||
We can analyse, change and add further code during compilation via
|
We can analyse, change and add further code during compilation via
|
||||||
callbacks [2]_, GIMPLE [3]_, IPA [4]_ and RTL passes [5]_.
|
callbacks [2]_, GIMPLE [3]_, IPA [4]_ and RTL passes [5]_.
|
||||||
|
|
||||||
The GCC plugin infrastructure of the kernel supports all gcc versions from
|
The GCC plugin infrastructure of the kernel supports building out-of-tree
|
||||||
4.5 to 6.0, building out-of-tree modules, cross-compilation and building in a
|
modules, cross-compilation and building in a separate directory.
|
||||||
separate directory.
|
Plugin source files have to be compilable by a C++ compiler.
|
||||||
Plugin source files have to be compilable by both a C and a C++ compiler as well
|
|
||||||
because gcc versions 4.5 and 4.6 are compiled by a C compiler,
|
|
||||||
gcc-4.7 can be compiled by a C or a C++ compiler,
|
|
||||||
and versions 4.8+ can only be compiled by a C++ compiler.
|
|
||||||
|
|
||||||
Currently the GCC plugin infrastructure supports only the x86, arm, arm64 and
|
Currently the GCC plugin infrastructure supports only some architectures.
|
||||||
powerpc architectures.
|
Grep "select HAVE_GCC_PLUGINS" to find out which architectures support
|
||||||
|
GCC plugins.
|
||||||
|
|
||||||
This infrastructure was ported from grsecurity [6]_ and PaX [7]_.
|
This infrastructure was ported from grsecurity [6]_ and PaX [7]_.
|
||||||
|
|
||||||
|
|
@ -47,20 +44,13 @@ Files
|
||||||
This is a compatibility header for GCC plugins.
|
This is a compatibility header for GCC plugins.
|
||||||
It should be always included instead of individual gcc headers.
|
It should be always included instead of individual gcc headers.
|
||||||
|
|
||||||
**$(src)/scripts/gcc-plugin.sh**
|
|
||||||
|
|
||||||
This script checks the availability of the included headers in
|
|
||||||
gcc-common.h and chooses the proper host compiler to build the plugins
|
|
||||||
(gcc-4.7 can be built by either gcc or g++).
|
|
||||||
|
|
||||||
**$(src)/scripts/gcc-plugins/gcc-generate-gimple-pass.h,
|
**$(src)/scripts/gcc-plugins/gcc-generate-gimple-pass.h,
|
||||||
$(src)/scripts/gcc-plugins/gcc-generate-ipa-pass.h,
|
$(src)/scripts/gcc-plugins/gcc-generate-ipa-pass.h,
|
||||||
$(src)/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h,
|
$(src)/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h,
|
||||||
$(src)/scripts/gcc-plugins/gcc-generate-rtl-pass.h**
|
$(src)/scripts/gcc-plugins/gcc-generate-rtl-pass.h**
|
||||||
|
|
||||||
These headers automatically generate the registration structures for
|
These headers automatically generate the registration structures for
|
||||||
GIMPLE, SIMPLE_IPA, IPA and RTL passes. They support all gcc versions
|
GIMPLE, SIMPLE_IPA, IPA and RTL passes.
|
||||||
from 4.5 to 6.0.
|
|
||||||
They should be preferred to creating the structures by hand.
|
They should be preferred to creating the structures by hand.
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -68,21 +58,25 @@ Usage
|
||||||
=====
|
=====
|
||||||
|
|
||||||
You must install the gcc plugin headers for your gcc version,
|
You must install the gcc plugin headers for your gcc version,
|
||||||
e.g., on Ubuntu for gcc-4.9::
|
e.g., on Ubuntu for gcc-10::
|
||||||
|
|
||||||
apt-get install gcc-4.9-plugin-dev
|
apt-get install gcc-10-plugin-dev
|
||||||
|
|
||||||
Or on Fedora::
|
Or on Fedora::
|
||||||
|
|
||||||
dnf install gcc-plugin-devel
|
dnf install gcc-plugin-devel
|
||||||
|
|
||||||
Enable a GCC plugin based feature in the kernel config::
|
Enable the GCC plugin infrastructure and some plugin(s) you want to use
|
||||||
|
in the kernel config::
|
||||||
|
|
||||||
CONFIG_GCC_PLUGIN_CYC_COMPLEXITY = y
|
CONFIG_GCC_PLUGINS=y
|
||||||
|
CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=y
|
||||||
|
CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y
|
||||||
|
...
|
||||||
|
|
||||||
To compile only the plugin(s)::
|
To compile the minimum tool set including the plugin(s)::
|
||||||
|
|
||||||
make gcc-plugins
|
make scripts
|
||||||
|
|
||||||
or just run the kernel make and compile the whole kernel with
|
or just run the kernel make and compile the whole kernel with
|
||||||
the cyclomatic complexity GCC plugin.
|
the cyclomatic complexity GCC plugin.
|
||||||
|
|
@ -91,7 +85,8 @@ the cyclomatic complexity GCC plugin.
|
||||||
4. How to add a new GCC plugin
|
4. How to add a new GCC plugin
|
||||||
==============================
|
==============================
|
||||||
|
|
||||||
The GCC plugins are in $(src)/scripts/gcc-plugins/. You can use a file or a directory
|
The GCC plugins are in scripts/gcc-plugins/. You need to put plugin source files
|
||||||
here. It must be added to $(src)/scripts/gcc-plugins/Makefile,
|
right under scripts/gcc-plugins/. Creating subdirectories is not supported.
|
||||||
$(src)/scripts/Makefile.gcc-plugins and $(src)/arch/Kconfig.
|
It must be added to scripts/gcc-plugins/Makefile, scripts/Makefile.gcc-plugins
|
||||||
|
and a relevant Kconfig file.
|
||||||
See the cyc_complexity_plugin.c (CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) GCC plugin.
|
See the cyc_complexity_plugin.c (CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) GCC plugin.
|
||||||
|
|
|
||||||
|
|
@ -439,11 +439,9 @@ preemption. The following substitution works on both kernels::
|
||||||
spin_lock(&p->lock);
|
spin_lock(&p->lock);
|
||||||
p->count += this_cpu_read(var2);
|
p->count += this_cpu_read(var2);
|
||||||
|
|
||||||
On a non-PREEMPT_RT kernel migrate_disable() maps to preempt_disable()
|
|
||||||
which makes the above code fully equivalent. On a PREEMPT_RT kernel
|
|
||||||
migrate_disable() ensures that the task is pinned on the current CPU which
|
migrate_disable() ensures that the task is pinned on the current CPU which
|
||||||
in turn guarantees that the per-CPU access to var1 and var2 are staying on
|
in turn guarantees that the per-CPU access to var1 and var2 are staying on
|
||||||
the same CPU.
|
the same CPU while the task remains preemptible.
|
||||||
|
|
||||||
The migrate_disable() substitution is not valid for the following
|
The migrate_disable() substitution is not valid for the following
|
||||||
scenario::
|
scenario::
|
||||||
|
|
@ -456,9 +454,8 @@ scenario::
|
||||||
p = this_cpu_ptr(&var1);
|
p = this_cpu_ptr(&var1);
|
||||||
p->val = func2();
|
p->val = func2();
|
||||||
|
|
||||||
While correct on a non-PREEMPT_RT kernel, this breaks on PREEMPT_RT because
|
This breaks because migrate_disable() does not protect against reentrancy from
|
||||||
here migrate_disable() does not protect against reentrancy from a
|
a preempting task. A correct substitution for this case is::
|
||||||
preempting task. A correct substitution for this case is::
|
|
||||||
|
|
||||||
func()
|
func()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -196,11 +196,12 @@ ad_actor_sys_prio
|
||||||
ad_actor_system
|
ad_actor_system
|
||||||
|
|
||||||
In an AD system, this specifies the mac-address for the actor in
|
In an AD system, this specifies the mac-address for the actor in
|
||||||
protocol packet exchanges (LACPDUs). The value cannot be NULL or
|
protocol packet exchanges (LACPDUs). The value cannot be a multicast
|
||||||
multicast. It is preferred to have the local-admin bit set for this
|
address. If the all-zeroes MAC is specified, bonding will internally
|
||||||
mac but driver does not enforce it. If the value is not given then
|
use the MAC of the bond itself. It is preferred to have the
|
||||||
system defaults to using the masters' mac address as actors' system
|
local-admin bit set for this mac but driver does not enforce it. If
|
||||||
address.
|
the value is not given then system defaults to using the masters'
|
||||||
|
mac address as actors' system address.
|
||||||
|
|
||||||
This parameter has effect only in 802.3ad mode and is available through
|
This parameter has effect only in 802.3ad mode and is available through
|
||||||
SysFs interface.
|
SysFs interface.
|
||||||
|
|
|
||||||
|
|
@ -440,6 +440,22 @@ NOTE: For 82599-based network connections, if you are enabling jumbo frames in
|
||||||
a virtual function (VF), jumbo frames must first be enabled in the physical
|
a virtual function (VF), jumbo frames must first be enabled in the physical
|
||||||
function (PF). The VF MTU setting cannot be larger than the PF MTU.
|
function (PF). The VF MTU setting cannot be larger than the PF MTU.
|
||||||
|
|
||||||
|
NBASE-T Support
|
||||||
|
---------------
|
||||||
|
The ixgbe driver supports NBASE-T on some devices. However, the advertisement
|
||||||
|
of NBASE-T speeds is suppressed by default, to accommodate broken network
|
||||||
|
switches which cannot cope with advertised NBASE-T speeds. Use the ethtool
|
||||||
|
command to enable advertising NBASE-T speeds on devices which support it::
|
||||||
|
|
||||||
|
ethtool -s eth? advertise 0x1800000001028
|
||||||
|
|
||||||
|
On Linux systems with INTERFACES(5), this can be specified as a pre-up command
|
||||||
|
in /etc/network/interfaces so that the interface is always brought up with
|
||||||
|
NBASE-T support, e.g.::
|
||||||
|
|
||||||
|
iface eth? inet dhcp
|
||||||
|
pre-up ethtool -s eth? advertise 0x1800000001028 || true
|
||||||
|
|
||||||
Generic Receive Offload, aka GRO
|
Generic Receive Offload, aka GRO
|
||||||
--------------------------------
|
--------------------------------
|
||||||
The driver supports the in-kernel software implementation of GRO. GRO has
|
The driver supports the in-kernel software implementation of GRO. GRO has
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,7 @@ conn_reuse_mode - INTEGER
|
||||||
|
|
||||||
0: disable any special handling on port reuse. The new
|
0: disable any special handling on port reuse. The new
|
||||||
connection will be delivered to the same real server that was
|
connection will be delivered to the same real server that was
|
||||||
servicing the previous connection. This will effectively
|
servicing the previous connection.
|
||||||
disable expire_nodest_conn.
|
|
||||||
|
|
||||||
bit 1: enable rescheduling of new connections when it is safe.
|
bit 1: enable rescheduling of new connections when it is safe.
|
||||||
That is, whenever expire_nodest_conn and for TCP sockets, when
|
That is, whenever expire_nodest_conn and for TCP sockets, when
|
||||||
|
|
|
||||||
|
|
@ -326,6 +326,8 @@ usi-headset
|
||||||
Headset support on USI machines
|
Headset support on USI machines
|
||||||
dual-codecs
|
dual-codecs
|
||||||
Lenovo laptops with dual codecs
|
Lenovo laptops with dual codecs
|
||||||
|
alc285-hp-amp-init
|
||||||
|
HP laptops which require speaker amplifier initialization (ALC285)
|
||||||
|
|
||||||
ALC680
|
ALC680
|
||||||
======
|
======
|
||||||
|
|
|
||||||
|
|
@ -7310,7 +7310,6 @@ L: linux-hardening@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/kbuild/gcc-plugins.rst
|
F: Documentation/kbuild/gcc-plugins.rst
|
||||||
F: scripts/Makefile.gcc-plugins
|
F: scripts/Makefile.gcc-plugins
|
||||||
F: scripts/gcc-plugin.sh
|
|
||||||
F: scripts/gcc-plugins/
|
F: scripts/gcc-plugins/
|
||||||
|
|
||||||
GCOV BASED KERNEL PROFILING
|
GCOV BASED KERNEL PROFILING
|
||||||
|
|
|
||||||
2
Makefile
2
Makefile
|
|
@ -1,7 +1,7 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
VERSION = 5
|
VERSION = 5
|
||||||
PATCHLEVEL = 10
|
PATCHLEVEL = 10
|
||||||
SUBLEVEL = 66
|
SUBLEVEL = 101
|
||||||
EXTRAVERSION =
|
EXTRAVERSION =
|
||||||
NAME = Dare mighty things
|
NAME = Dare mighty things
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,280 @@
|
||||||
|
[abi_symbol_list]
|
||||||
|
add_to_page_cache_locked
|
||||||
|
__alloc_pages_nodemask
|
||||||
|
__arch_copy_from_user
|
||||||
|
__arch_copy_to_user
|
||||||
|
arm64_const_caps_ready
|
||||||
|
autoremove_wake_function
|
||||||
|
balance_dirty_pages_ratelimited
|
||||||
|
bcmp
|
||||||
|
bdev_read_only
|
||||||
|
__bforget
|
||||||
|
bio_add_page
|
||||||
|
bio_alloc_bioset
|
||||||
|
bio_associate_blkg
|
||||||
|
bio_put
|
||||||
|
__bitmap_weight
|
||||||
|
bit_waitqueue
|
||||||
|
blkdev_issue_discard
|
||||||
|
blkdev_issue_flush
|
||||||
|
blk_finish_plug
|
||||||
|
blk_start_plug
|
||||||
|
__blockdev_direct_IO
|
||||||
|
block_invalidatepage
|
||||||
|
block_is_partially_uptodate
|
||||||
|
__breadahead
|
||||||
|
__bread_gfp
|
||||||
|
__brelse
|
||||||
|
buffer_migrate_page
|
||||||
|
__cancel_dirty_page
|
||||||
|
capable
|
||||||
|
capable_wrt_inode_uidgid
|
||||||
|
__cfi_slowpath
|
||||||
|
__check_object_size
|
||||||
|
clean_bdev_aliases
|
||||||
|
__cleancache_invalidate_inode
|
||||||
|
clear_inode
|
||||||
|
clear_page
|
||||||
|
clear_page_dirty_for_io
|
||||||
|
complete_and_exit
|
||||||
|
cpu_hwcap_keys
|
||||||
|
cpu_hwcaps
|
||||||
|
create_empty_buffers
|
||||||
|
current_umask
|
||||||
|
d_add
|
||||||
|
d_add_ci
|
||||||
|
delete_from_page_cache
|
||||||
|
d_instantiate
|
||||||
|
d_make_root
|
||||||
|
d_obtain_alias
|
||||||
|
down_read
|
||||||
|
down_write
|
||||||
|
down_write_trylock
|
||||||
|
dput
|
||||||
|
drop_nlink
|
||||||
|
d_splice_alias
|
||||||
|
dump_stack
|
||||||
|
end_buffer_read_sync
|
||||||
|
end_buffer_write_sync
|
||||||
|
end_page_writeback
|
||||||
|
errseq_set
|
||||||
|
failure_tracking
|
||||||
|
fget
|
||||||
|
fiemap_fill_next_extent
|
||||||
|
fiemap_prep
|
||||||
|
filemap_fault
|
||||||
|
filemap_fdatawait_range
|
||||||
|
filemap_fdatawrite
|
||||||
|
filemap_flush
|
||||||
|
__filemap_set_wb_err
|
||||||
|
filemap_write_and_wait_range
|
||||||
|
file_remove_privs
|
||||||
|
file_update_time
|
||||||
|
file_write_and_wait_range
|
||||||
|
filp_close
|
||||||
|
filp_open
|
||||||
|
finish_wait
|
||||||
|
flush_dcache_page
|
||||||
|
fput
|
||||||
|
freezing_slow_path
|
||||||
|
fs_bio_set
|
||||||
|
generic_error_remove_page
|
||||||
|
generic_file_direct_write
|
||||||
|
generic_file_llseek
|
||||||
|
generic_file_mmap
|
||||||
|
generic_file_open
|
||||||
|
generic_file_read_iter
|
||||||
|
generic_file_splice_read
|
||||||
|
generic_fillattr
|
||||||
|
generic_perform_write
|
||||||
|
generic_read_dir
|
||||||
|
generic_write_checks
|
||||||
|
__getblk_gfp
|
||||||
|
gic_nonsecure_priorities
|
||||||
|
grab_cache_page_write_begin
|
||||||
|
iget5_locked
|
||||||
|
igrab
|
||||||
|
ihold
|
||||||
|
ilookup5
|
||||||
|
inc_nlink
|
||||||
|
in_group_p
|
||||||
|
__init_rwsem
|
||||||
|
init_special_inode
|
||||||
|
init_wait_entry
|
||||||
|
__init_waitqueue_head
|
||||||
|
inode_dio_wait
|
||||||
|
inode_init_once
|
||||||
|
inode_init_owner
|
||||||
|
inode_newsize_ok
|
||||||
|
inode_set_flags
|
||||||
|
__insert_inode_hash
|
||||||
|
invalidate_bdev
|
||||||
|
invalidate_mapping_pages
|
||||||
|
io_schedule
|
||||||
|
iov_iter_advance
|
||||||
|
iov_iter_alignment
|
||||||
|
iov_iter_copy_from_user_atomic
|
||||||
|
iov_iter_fault_in_readable
|
||||||
|
iov_iter_get_pages
|
||||||
|
iov_iter_single_seg_count
|
||||||
|
iput
|
||||||
|
is_bad_inode
|
||||||
|
iter_file_splice_write
|
||||||
|
iunique
|
||||||
|
jiffies
|
||||||
|
kasan_flag_enabled
|
||||||
|
kfree
|
||||||
|
kill_block_super
|
||||||
|
__kmalloc
|
||||||
|
kmalloc_caches
|
||||||
|
kmem_cache_alloc
|
||||||
|
kmem_cache_alloc_trace
|
||||||
|
kmem_cache_create
|
||||||
|
kmem_cache_create_usercopy
|
||||||
|
kmem_cache_destroy
|
||||||
|
kmem_cache_free
|
||||||
|
kthread_create_on_node
|
||||||
|
kthread_should_stop
|
||||||
|
kthread_stop
|
||||||
|
ktime_get_coarse_real_ts64
|
||||||
|
kvfree
|
||||||
|
__list_add_valid
|
||||||
|
__list_del_entry_valid
|
||||||
|
ll_rw_block
|
||||||
|
load_nls
|
||||||
|
load_nls_default
|
||||||
|
__lock_buffer
|
||||||
|
__lock_page
|
||||||
|
lru_cache_add
|
||||||
|
make_bad_inode
|
||||||
|
mark_buffer_async_write
|
||||||
|
mark_buffer_dirty
|
||||||
|
mark_buffer_write_io_error
|
||||||
|
__mark_inode_dirty
|
||||||
|
mark_page_accessed
|
||||||
|
memcmp
|
||||||
|
memcpy
|
||||||
|
memmove
|
||||||
|
memset
|
||||||
|
mktime64
|
||||||
|
mnt_drop_write_file
|
||||||
|
mnt_want_write_file
|
||||||
|
module_layout
|
||||||
|
mount_bdev
|
||||||
|
mpage_readahead
|
||||||
|
mpage_readpage
|
||||||
|
__mutex_init
|
||||||
|
mutex_lock
|
||||||
|
mutex_trylock
|
||||||
|
mutex_unlock
|
||||||
|
new_inode
|
||||||
|
notify_change
|
||||||
|
pagecache_get_page
|
||||||
|
page_cache_next_miss
|
||||||
|
page_cache_prev_miss
|
||||||
|
page_mapped
|
||||||
|
__page_pinner_migration_failed
|
||||||
|
pagevec_lookup_range
|
||||||
|
pagevec_lookup_range_tag
|
||||||
|
__pagevec_release
|
||||||
|
page_zero_new_buffers
|
||||||
|
__percpu_down_read
|
||||||
|
preempt_schedule
|
||||||
|
preempt_schedule_notrace
|
||||||
|
prepare_to_wait
|
||||||
|
prepare_to_wait_event
|
||||||
|
printk
|
||||||
|
__printk_ratelimit
|
||||||
|
__put_page
|
||||||
|
put_pages_list
|
||||||
|
___ratelimit
|
||||||
|
_raw_read_lock
|
||||||
|
_raw_read_lock_irqsave
|
||||||
|
_raw_read_unlock
|
||||||
|
_raw_read_unlock_irqrestore
|
||||||
|
_raw_spin_lock
|
||||||
|
_raw_spin_lock_irqsave
|
||||||
|
_raw_spin_unlock
|
||||||
|
_raw_spin_unlock_irqrestore
|
||||||
|
_raw_write_lock
|
||||||
|
_raw_write_lock_irqsave
|
||||||
|
_raw_write_unlock
|
||||||
|
_raw_write_unlock_irqrestore
|
||||||
|
rcuwait_wake_up
|
||||||
|
readahead_gfp_mask
|
||||||
|
read_cache_page
|
||||||
|
redirty_page_for_writepage
|
||||||
|
__refrigerator
|
||||||
|
register_filesystem
|
||||||
|
__remove_inode_hash
|
||||||
|
sb_min_blocksize
|
||||||
|
sb_set_blocksize
|
||||||
|
schedule
|
||||||
|
schedule_timeout_interruptible
|
||||||
|
security_inode_init_security
|
||||||
|
seq_printf
|
||||||
|
setattr_prepare
|
||||||
|
set_freezable
|
||||||
|
set_nlink
|
||||||
|
set_page_dirty
|
||||||
|
__set_page_dirty_buffers
|
||||||
|
__set_page_dirty_nobuffers
|
||||||
|
set_user_nice
|
||||||
|
simple_strtol
|
||||||
|
simple_strtoul
|
||||||
|
simple_strtoull
|
||||||
|
snprintf
|
||||||
|
sprintf
|
||||||
|
sscanf
|
||||||
|
__stack_chk_fail
|
||||||
|
__stack_chk_guard
|
||||||
|
strchr
|
||||||
|
strcmp
|
||||||
|
strlen
|
||||||
|
strncasecmp
|
||||||
|
strncmp
|
||||||
|
strsep
|
||||||
|
strstr
|
||||||
|
submit_bh
|
||||||
|
submit_bio
|
||||||
|
sync_blockdev
|
||||||
|
__sync_dirty_buffer
|
||||||
|
sync_dirty_buffer
|
||||||
|
sync_filesystem
|
||||||
|
sync_inode_metadata
|
||||||
|
system_freezing_cnt
|
||||||
|
sys_tz
|
||||||
|
tag_pages_for_writeback
|
||||||
|
__test_set_page_writeback
|
||||||
|
time64_to_tm
|
||||||
|
timestamp_truncate
|
||||||
|
touch_atime
|
||||||
|
truncate_inode_pages
|
||||||
|
truncate_inode_pages_final
|
||||||
|
truncate_pagecache
|
||||||
|
truncate_setsize
|
||||||
|
try_to_release_page
|
||||||
|
try_to_writeback_inodes_sb
|
||||||
|
unload_nls
|
||||||
|
unlock_buffer
|
||||||
|
unlock_new_inode
|
||||||
|
unlock_page
|
||||||
|
unmap_mapping_range
|
||||||
|
unregister_filesystem
|
||||||
|
up_read
|
||||||
|
up_write
|
||||||
|
vfree
|
||||||
|
vfs_fsync_range
|
||||||
|
vmalloc
|
||||||
|
__vmalloc
|
||||||
|
vsnprintf
|
||||||
|
vzalloc
|
||||||
|
__wait_on_buffer
|
||||||
|
wait_on_page_bit
|
||||||
|
wake_bit_function
|
||||||
|
__wake_up
|
||||||
|
wake_up_process
|
||||||
|
__warn_printk
|
||||||
|
write_inode_now
|
||||||
|
write_one_page
|
||||||
|
xa_load
|
||||||
|
|
@ -343,6 +343,7 @@
|
||||||
__traceiter_dwc3_readl
|
__traceiter_dwc3_readl
|
||||||
__traceiter_dwc3_writel
|
__traceiter_dwc3_writel
|
||||||
__traceiter_gpu_mem_total
|
__traceiter_gpu_mem_total
|
||||||
|
__traceiter_kfree_skb
|
||||||
__traceiter_sched_util_est_se_tp
|
__traceiter_sched_util_est_se_tp
|
||||||
__traceiter_xdp_exception
|
__traceiter_xdp_exception
|
||||||
__tracepoint_android_rvh_account_irq
|
__tracepoint_android_rvh_account_irq
|
||||||
|
|
@ -494,6 +495,7 @@
|
||||||
__tracepoint_ipi_raise
|
__tracepoint_ipi_raise
|
||||||
__tracepoint_irq_handler_entry
|
__tracepoint_irq_handler_entry
|
||||||
__tracepoint_irq_handler_exit
|
__tracepoint_irq_handler_exit
|
||||||
|
__tracepoint_kfree_skb
|
||||||
__tracepoint_pelt_cfs_tp
|
__tracepoint_pelt_cfs_tp
|
||||||
__tracepoint_pelt_dl_tp
|
__tracepoint_pelt_dl_tp
|
||||||
__tracepoint_pelt_irq_tp
|
__tracepoint_pelt_irq_tp
|
||||||
|
|
@ -4278,6 +4280,7 @@
|
||||||
usb_hcd_start_port_resume
|
usb_hcd_start_port_resume
|
||||||
usb_hcd_unlink_urb_from_ep
|
usb_hcd_unlink_urb_from_ep
|
||||||
usb_hcds_loaded
|
usb_hcds_loaded
|
||||||
|
usb_hid_driver
|
||||||
usb_hub_clear_tt_buffer
|
usb_hub_clear_tt_buffer
|
||||||
usb_hub_find_child
|
usb_hub_find_child
|
||||||
usb_ifnum_to_if
|
usb_ifnum_to_if
|
||||||
|
|
@ -4317,9 +4320,11 @@
|
||||||
usb_unpoison_urb
|
usb_unpoison_urb
|
||||||
usb_unregister_notify
|
usb_unregister_notify
|
||||||
usb_wakeup_notification
|
usb_wakeup_notification
|
||||||
|
usbnet_cdc_unbind
|
||||||
usbnet_change_mtu
|
usbnet_change_mtu
|
||||||
usbnet_defer_kevent
|
usbnet_defer_kevent
|
||||||
usbnet_disconnect
|
usbnet_disconnect
|
||||||
|
usbnet_generic_cdc_bind
|
||||||
usbnet_get_drvinfo
|
usbnet_get_drvinfo
|
||||||
usbnet_get_endpoints
|
usbnet_get_endpoints
|
||||||
usbnet_get_link
|
usbnet_get_link
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,7 @@
|
||||||
bitmap_to_arr32
|
bitmap_to_arr32
|
||||||
__bitmap_weight
|
__bitmap_weight
|
||||||
blk_alloc_queue
|
blk_alloc_queue
|
||||||
|
blk_check_plugged
|
||||||
blk_cleanup_queue
|
blk_cleanup_queue
|
||||||
blkdev_get_by_dev
|
blkdev_get_by_dev
|
||||||
blkdev_put
|
blkdev_put
|
||||||
|
|
@ -686,6 +687,7 @@
|
||||||
drm_property_create_range
|
drm_property_create_range
|
||||||
drm_property_lookup_blob
|
drm_property_lookup_blob
|
||||||
drm_property_replace_blob
|
drm_property_replace_blob
|
||||||
|
drm_puts
|
||||||
__drm_puts_seq_file
|
__drm_puts_seq_file
|
||||||
drm_read
|
drm_read
|
||||||
drm_rect_clip_scaled
|
drm_rect_clip_scaled
|
||||||
|
|
@ -1012,6 +1014,7 @@
|
||||||
__kfifo_in
|
__kfifo_in
|
||||||
__kfifo_init
|
__kfifo_init
|
||||||
__kfifo_out
|
__kfifo_out
|
||||||
|
__kfifo_out_peek
|
||||||
kfree
|
kfree
|
||||||
kfree_sensitive
|
kfree_sensitive
|
||||||
kfree_skb
|
kfree_skb
|
||||||
|
|
@ -1032,6 +1035,7 @@
|
||||||
kobject_add
|
kobject_add
|
||||||
kobject_create_and_add
|
kobject_create_and_add
|
||||||
kobject_del
|
kobject_del
|
||||||
|
kobject_get
|
||||||
kobject_init
|
kobject_init
|
||||||
kobject_init_and_add
|
kobject_init_and_add
|
||||||
kobject_put
|
kobject_put
|
||||||
|
|
@ -1079,6 +1083,7 @@
|
||||||
ktime_get_real_seconds
|
ktime_get_real_seconds
|
||||||
ktime_get_real_ts64
|
ktime_get_real_ts64
|
||||||
ktime_get_seconds
|
ktime_get_seconds
|
||||||
|
ktime_get_snapshot
|
||||||
ktime_get_ts64
|
ktime_get_ts64
|
||||||
ktime_get_with_offset
|
ktime_get_with_offset
|
||||||
kvfree
|
kvfree
|
||||||
|
|
@ -1590,6 +1595,7 @@
|
||||||
rtc_valid_tm
|
rtc_valid_tm
|
||||||
__rt_mutex_init
|
__rt_mutex_init
|
||||||
rt_mutex_lock
|
rt_mutex_lock
|
||||||
|
rt_mutex_trylock
|
||||||
rt_mutex_unlock
|
rt_mutex_unlock
|
||||||
rtnl_is_locked
|
rtnl_is_locked
|
||||||
rtnl_lock
|
rtnl_lock
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,9 @@
|
||||||
bcmp
|
bcmp
|
||||||
bdput
|
bdput
|
||||||
__bitmap_and
|
__bitmap_and
|
||||||
|
blocking_notifier_call_chain
|
||||||
|
blocking_notifier_chain_register
|
||||||
|
blocking_notifier_chain_unregister
|
||||||
bpf_trace_run1
|
bpf_trace_run1
|
||||||
bpf_trace_run2
|
bpf_trace_run2
|
||||||
bpf_trace_run3
|
bpf_trace_run3
|
||||||
|
|
@ -67,6 +70,7 @@
|
||||||
clk_set_parent
|
clk_set_parent
|
||||||
clk_set_rate
|
clk_set_rate
|
||||||
clk_unprepare
|
clk_unprepare
|
||||||
|
clockevents_config_and_register
|
||||||
complete
|
complete
|
||||||
complete_all
|
complete_all
|
||||||
completion_done
|
completion_done
|
||||||
|
|
@ -102,6 +106,7 @@
|
||||||
debugfs_create_dir
|
debugfs_create_dir
|
||||||
debugfs_create_file
|
debugfs_create_file
|
||||||
debugfs_remove
|
debugfs_remove
|
||||||
|
default_llseek
|
||||||
deferred_free
|
deferred_free
|
||||||
delayed_work_timer_fn
|
delayed_work_timer_fn
|
||||||
del_timer
|
del_timer
|
||||||
|
|
@ -160,6 +165,7 @@
|
||||||
devm_phy_create
|
devm_phy_create
|
||||||
devm_phy_get
|
devm_phy_get
|
||||||
devm_pinctrl_get
|
devm_pinctrl_get
|
||||||
|
devm_pinctrl_put
|
||||||
devm_platform_ioremap_resource
|
devm_platform_ioremap_resource
|
||||||
__devm_regmap_init
|
__devm_regmap_init
|
||||||
__devm_regmap_init_i2c
|
__devm_regmap_init_i2c
|
||||||
|
|
@ -201,6 +207,12 @@
|
||||||
dma_buf_map_attachment
|
dma_buf_map_attachment
|
||||||
dma_buf_put
|
dma_buf_put
|
||||||
dma_buf_unmap_attachment
|
dma_buf_unmap_attachment
|
||||||
|
dma_fence_context_alloc
|
||||||
|
dma_fence_default_wait
|
||||||
|
dma_fence_init
|
||||||
|
dma_fence_release
|
||||||
|
dma_fence_signal_locked
|
||||||
|
dma_fence_wait_timeout
|
||||||
dma_free_attrs
|
dma_free_attrs
|
||||||
dma_heap_add
|
dma_heap_add
|
||||||
dma_heap_get_dev
|
dma_heap_get_dev
|
||||||
|
|
@ -368,6 +380,7 @@
|
||||||
event_triggers_call
|
event_triggers_call
|
||||||
extcon_set_state_sync
|
extcon_set_state_sync
|
||||||
failure_tracking
|
failure_tracking
|
||||||
|
fd_install
|
||||||
find_next_bit
|
find_next_bit
|
||||||
finish_wait
|
finish_wait
|
||||||
flush_work
|
flush_work
|
||||||
|
|
@ -398,6 +411,7 @@
|
||||||
get_cpu_device
|
get_cpu_device
|
||||||
get_device
|
get_device
|
||||||
get_random_bytes
|
get_random_bytes
|
||||||
|
get_unused_fd_flags
|
||||||
gic_nonsecure_priorities
|
gic_nonsecure_priorities
|
||||||
gpiochip_generic_free
|
gpiochip_generic_free
|
||||||
gpiochip_generic_request
|
gpiochip_generic_request
|
||||||
|
|
@ -430,6 +444,7 @@
|
||||||
i2c_recover_bus
|
i2c_recover_bus
|
||||||
i2c_register_driver
|
i2c_register_driver
|
||||||
i2c_smbus_read_byte_data
|
i2c_smbus_read_byte_data
|
||||||
|
i2c_smbus_write_byte_data
|
||||||
i2c_transfer
|
i2c_transfer
|
||||||
i2c_transfer_buffer_flags
|
i2c_transfer_buffer_flags
|
||||||
i2c_unregister_device
|
i2c_unregister_device
|
||||||
|
|
@ -510,6 +525,7 @@
|
||||||
__list_add_valid
|
__list_add_valid
|
||||||
__list_del_entry_valid
|
__list_del_entry_valid
|
||||||
__local_bh_enable_ip
|
__local_bh_enable_ip
|
||||||
|
__lock_page
|
||||||
__log_post_read_mmio
|
__log_post_read_mmio
|
||||||
__log_read_mmio
|
__log_read_mmio
|
||||||
__log_write_mmio
|
__log_write_mmio
|
||||||
|
|
@ -531,6 +547,7 @@
|
||||||
__memcpy_fromio
|
__memcpy_fromio
|
||||||
memdup_user
|
memdup_user
|
||||||
memmove
|
memmove
|
||||||
|
memparse
|
||||||
memset
|
memset
|
||||||
__memset_io
|
__memset_io
|
||||||
memstart_addr
|
memstart_addr
|
||||||
|
|
@ -590,6 +607,7 @@
|
||||||
of_alias_get_id
|
of_alias_get_id
|
||||||
of_clk_add_hw_provider
|
of_clk_add_hw_provider
|
||||||
of_clk_get
|
of_clk_get
|
||||||
|
of_clk_get_by_name
|
||||||
of_clk_hw_onecell_get
|
of_clk_hw_onecell_get
|
||||||
of_count_phandle_with_args
|
of_count_phandle_with_args
|
||||||
of_device_get_match_data
|
of_device_get_match_data
|
||||||
|
|
@ -614,6 +632,7 @@
|
||||||
of_get_next_child
|
of_get_next_child
|
||||||
of_get_parent
|
of_get_parent
|
||||||
of_get_property
|
of_get_property
|
||||||
|
of_get_regulator_init_data
|
||||||
of_graph_get_next_endpoint
|
of_graph_get_next_endpoint
|
||||||
of_graph_get_port_by_id
|
of_graph_get_port_by_id
|
||||||
of_graph_get_remote_node
|
of_graph_get_remote_node
|
||||||
|
|
@ -881,6 +900,7 @@
|
||||||
__stack_chk_fail
|
__stack_chk_fail
|
||||||
__stack_chk_guard
|
__stack_chk_guard
|
||||||
strcasecmp
|
strcasecmp
|
||||||
|
strcat
|
||||||
strcmp
|
strcmp
|
||||||
strcpy
|
strcpy
|
||||||
strlcpy
|
strlcpy
|
||||||
|
|
@ -889,11 +909,14 @@
|
||||||
strncpy
|
strncpy
|
||||||
strrchr
|
strrchr
|
||||||
strscpy
|
strscpy
|
||||||
|
strsep
|
||||||
strstr
|
strstr
|
||||||
__sw_hweight16
|
__sw_hweight16
|
||||||
__sw_hweight32
|
__sw_hweight32
|
||||||
__sw_hweight64
|
__sw_hweight64
|
||||||
__sw_hweight8
|
__sw_hweight8
|
||||||
|
sync_file_create
|
||||||
|
sync_file_get_fence
|
||||||
synchronize_irq
|
synchronize_irq
|
||||||
synchronize_net
|
synchronize_net
|
||||||
synchronize_rcu
|
synchronize_rcu
|
||||||
|
|
@ -911,6 +934,7 @@
|
||||||
tasklet_init
|
tasklet_init
|
||||||
tasklet_kill
|
tasklet_kill
|
||||||
__tasklet_schedule
|
__tasklet_schedule
|
||||||
|
timer_of_init
|
||||||
trace_event_buffer_commit
|
trace_event_buffer_commit
|
||||||
trace_event_buffer_reserve
|
trace_event_buffer_reserve
|
||||||
trace_event_ignore_this_pid
|
trace_event_ignore_this_pid
|
||||||
|
|
@ -945,6 +969,7 @@
|
||||||
uart_update_timeout
|
uart_update_timeout
|
||||||
uart_write_wakeup
|
uart_write_wakeup
|
||||||
__udelay
|
__udelay
|
||||||
|
unlock_page
|
||||||
__unregister_chrdev
|
__unregister_chrdev
|
||||||
unregister_chrdev_region
|
unregister_chrdev_region
|
||||||
unregister_inet6addr_notifier
|
unregister_inet6addr_notifier
|
||||||
|
|
@ -1058,6 +1083,7 @@
|
||||||
vmap
|
vmap
|
||||||
vsnprintf
|
vsnprintf
|
||||||
vunmap
|
vunmap
|
||||||
|
wait_for_completion
|
||||||
wait_for_completion_interruptible
|
wait_for_completion_interruptible
|
||||||
wait_for_completion_interruptible_timeout
|
wait_for_completion_interruptible_timeout
|
||||||
wait_for_completion_timeout
|
wait_for_completion_timeout
|
||||||
|
|
@ -1249,9 +1275,6 @@
|
||||||
mmc_cqe_request_done
|
mmc_cqe_request_done
|
||||||
|
|
||||||
# required by device_cooling.ko
|
# required by device_cooling.ko
|
||||||
blocking_notifier_call_chain
|
|
||||||
blocking_notifier_chain_register
|
|
||||||
blocking_notifier_chain_unregister
|
|
||||||
thermal_cooling_device_unregister
|
thermal_cooling_device_unregister
|
||||||
thermal_of_cooling_device_register
|
thermal_of_cooling_device_register
|
||||||
|
|
||||||
|
|
@ -1283,6 +1306,29 @@
|
||||||
devm_phy_optional_get
|
devm_phy_optional_get
|
||||||
drm_of_encoder_active_endpoint
|
drm_of_encoder_active_endpoint
|
||||||
|
|
||||||
|
# required by fb.ko
|
||||||
|
__arch_copy_in_user
|
||||||
|
compat_alloc_user_space
|
||||||
|
console_lock
|
||||||
|
console_unlock
|
||||||
|
fb_mode_option
|
||||||
|
file_update_time
|
||||||
|
file_write_and_wait_range
|
||||||
|
ignore_console_lock_warning
|
||||||
|
int_sqrt
|
||||||
|
is_console_locked
|
||||||
|
__memcpy_toio
|
||||||
|
of_get_videomode
|
||||||
|
page_mkclean
|
||||||
|
proc_create_seq_private
|
||||||
|
simple_strtol
|
||||||
|
vm_get_page_prot
|
||||||
|
vm_iomap_memory
|
||||||
|
|
||||||
|
# required by fb_fence.ko
|
||||||
|
put_unused_fd
|
||||||
|
system_unbound_wq
|
||||||
|
|
||||||
# required by fec.ko
|
# required by fec.ko
|
||||||
ethtool_op_get_ts_info
|
ethtool_op_get_ts_info
|
||||||
mdiobus_alloc_size
|
mdiobus_alloc_size
|
||||||
|
|
@ -1329,6 +1375,12 @@
|
||||||
tso_count_descs
|
tso_count_descs
|
||||||
tso_start
|
tso_start
|
||||||
|
|
||||||
|
# required by fp9931-core.ko
|
||||||
|
devm_mfd_add_devices
|
||||||
|
|
||||||
|
# required by fp9931-regulator.ko
|
||||||
|
gpiod_get_raw_value
|
||||||
|
|
||||||
# required by fsl-edma-v3.ko
|
# required by fsl-edma-v3.ko
|
||||||
dma_get_slave_channel
|
dma_get_slave_channel
|
||||||
of_dma_controller_free
|
of_dma_controller_free
|
||||||
|
|
@ -1355,13 +1407,7 @@
|
||||||
dev_pm_opp_add
|
dev_pm_opp_add
|
||||||
dev_pm_opp_remove
|
dev_pm_opp_remove
|
||||||
dma_fence_array_ops
|
dma_fence_array_ops
|
||||||
dma_fence_context_alloc
|
|
||||||
dma_fence_default_wait
|
|
||||||
dma_fence_init
|
|
||||||
dma_fence_release
|
|
||||||
dma_fence_signal
|
dma_fence_signal
|
||||||
dma_fence_signal_locked
|
|
||||||
dma_fence_wait_timeout
|
|
||||||
down
|
down
|
||||||
driver_create_file
|
driver_create_file
|
||||||
driver_remove_file
|
driver_remove_file
|
||||||
|
|
@ -1369,10 +1415,8 @@
|
||||||
drm_gem_object_lookup
|
drm_gem_object_lookup
|
||||||
drm_gem_object_release
|
drm_gem_object_release
|
||||||
drm_gem_private_object_init
|
drm_gem_private_object_init
|
||||||
fd_install
|
|
||||||
find_vma
|
find_vma
|
||||||
find_vpid
|
find_vpid
|
||||||
get_unused_fd_flags
|
|
||||||
get_user_pages
|
get_user_pages
|
||||||
hrtimer_resolution
|
hrtimer_resolution
|
||||||
iommu_attach_device
|
iommu_attach_device
|
||||||
|
|
@ -1389,24 +1433,18 @@
|
||||||
platform_bus_type
|
platform_bus_type
|
||||||
reset_control_reset
|
reset_control_reset
|
||||||
schedule_hrtimeout
|
schedule_hrtimeout
|
||||||
sync_file_create
|
|
||||||
sync_file_get_fence
|
|
||||||
__task_pid_nr_ns
|
__task_pid_nr_ns
|
||||||
_totalram_pages
|
_totalram_pages
|
||||||
vm_mmap
|
vm_mmap
|
||||||
vm_munmap
|
vm_munmap
|
||||||
vm_zone_stat
|
vm_zone_stat
|
||||||
|
|
||||||
# required by gmsl-max9286.ko
|
|
||||||
i2c_smbus_write_byte_data
|
|
||||||
|
|
||||||
# required by goodix.ko
|
# required by goodix.ko
|
||||||
gpiod_direction_input
|
gpiod_direction_input
|
||||||
input_alloc_absinfo
|
input_alloc_absinfo
|
||||||
input_mt_sync_frame
|
input_mt_sync_frame
|
||||||
touchscreen_parse_properties
|
touchscreen_parse_properties
|
||||||
touchscreen_report_pos
|
touchscreen_report_pos
|
||||||
wait_for_completion
|
|
||||||
|
|
||||||
# required by gpio-imx-rpmsg.ko
|
# required by gpio-imx-rpmsg.ko
|
||||||
__irq_alloc_descs
|
__irq_alloc_descs
|
||||||
|
|
@ -1441,7 +1479,6 @@
|
||||||
# required by gpio-regulator.ko
|
# required by gpio-regulator.ko
|
||||||
devm_kstrdup
|
devm_kstrdup
|
||||||
gpiod_count
|
gpiod_count
|
||||||
of_get_regulator_init_data
|
|
||||||
|
|
||||||
# required by gpio-reset.ko
|
# required by gpio-reset.ko
|
||||||
reset_controller_register
|
reset_controller_register
|
||||||
|
|
@ -1759,11 +1796,9 @@
|
||||||
sdio_writeb
|
sdio_writeb
|
||||||
sdio_writesb
|
sdio_writesb
|
||||||
skb_realloc_headroom
|
skb_realloc_headroom
|
||||||
strcat
|
|
||||||
strchr
|
strchr
|
||||||
strim
|
strim
|
||||||
strncasecmp
|
strncasecmp
|
||||||
strsep
|
|
||||||
vprintk
|
vprintk
|
||||||
wakeup_source_add
|
wakeup_source_add
|
||||||
wakeup_source_remove
|
wakeup_source_remove
|
||||||
|
|
@ -1822,13 +1857,15 @@
|
||||||
clk_unregister
|
clk_unregister
|
||||||
divider_get_val
|
divider_get_val
|
||||||
divider_recalc_rate
|
divider_recalc_rate
|
||||||
of_clk_get_by_name
|
|
||||||
of_clk_get_from_provider
|
of_clk_get_from_provider
|
||||||
|
|
||||||
# required by mxc-jpeg-encdec.ko
|
# required by mxc-jpeg-encdec.ko
|
||||||
v4l2_m2m_dqbuf
|
v4l2_m2m_dqbuf
|
||||||
v4l2_m2m_qbuf
|
v4l2_m2m_qbuf
|
||||||
|
|
||||||
|
# required by mxc_epdc_v2_fb.ko
|
||||||
|
fb_get_options
|
||||||
|
|
||||||
# required by mxs-dma.ko
|
# required by mxs-dma.ko
|
||||||
dmaenginem_async_device_register
|
dmaenginem_async_device_register
|
||||||
tasklet_setup
|
tasklet_setup
|
||||||
|
|
@ -1866,9 +1903,6 @@
|
||||||
v4l2_event_subdev_unsubscribe
|
v4l2_event_subdev_unsubscribe
|
||||||
__v4l2_find_nearest_size
|
__v4l2_find_nearest_size
|
||||||
|
|
||||||
# required by ov5640_camera_mipi_v2.ko
|
|
||||||
devm_pinctrl_put
|
|
||||||
|
|
||||||
# required by panel-raydium-rm67191.ko
|
# required by panel-raydium-rm67191.ko
|
||||||
devm_backlight_device_register
|
devm_backlight_device_register
|
||||||
mipi_dsi_dcs_get_display_brightness
|
mipi_dsi_dcs_get_display_brightness
|
||||||
|
|
@ -2123,7 +2157,6 @@
|
||||||
snd_interval_refine
|
snd_interval_refine
|
||||||
|
|
||||||
# required by snd-soc-imx-audmux.ko
|
# required by snd-soc-imx-audmux.ko
|
||||||
default_llseek
|
|
||||||
simple_open
|
simple_open
|
||||||
simple_read_from_buffer
|
simple_read_from_buffer
|
||||||
|
|
||||||
|
|
@ -2236,9 +2269,10 @@
|
||||||
dmabuf_page_pool_destroy
|
dmabuf_page_pool_destroy
|
||||||
dmabuf_page_pool_free
|
dmabuf_page_pool_free
|
||||||
|
|
||||||
# required by timer-imx-sysctr.ko
|
# required by timer-imx-tpm.ko
|
||||||
clockevents_config_and_register
|
clocksource_mmio_init
|
||||||
timer_of_init
|
clocksource_mmio_readl_up
|
||||||
|
sched_clock_register
|
||||||
|
|
||||||
# required by trusty-ipc.ko
|
# required by trusty-ipc.ko
|
||||||
_copy_from_iter
|
_copy_from_iter
|
||||||
|
|
@ -2336,7 +2370,6 @@
|
||||||
fsync_bdev
|
fsync_bdev
|
||||||
__get_free_pages
|
__get_free_pages
|
||||||
__init_rwsem
|
__init_rwsem
|
||||||
memparse
|
|
||||||
memset64
|
memset64
|
||||||
__num_online_cpus
|
__num_online_cpus
|
||||||
page_endio
|
page_endio
|
||||||
|
|
@ -2359,7 +2392,6 @@
|
||||||
kern_mount
|
kern_mount
|
||||||
kern_unmount
|
kern_unmount
|
||||||
kill_anon_super
|
kill_anon_super
|
||||||
__lock_page
|
|
||||||
page_mapping
|
page_mapping
|
||||||
_raw_read_lock
|
_raw_read_lock
|
||||||
_raw_read_unlock
|
_raw_read_unlock
|
||||||
|
|
@ -2367,5 +2399,4 @@
|
||||||
_raw_write_unlock
|
_raw_write_unlock
|
||||||
register_shrinker
|
register_shrinker
|
||||||
__SetPageMovable
|
__SetPageMovable
|
||||||
unlock_page
|
|
||||||
unregister_shrinker
|
unregister_shrinker
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
[abi_symbol_list]
|
||||||
|
# required by raid0.ko
|
||||||
|
__tracepoint_block_bio_remap
|
||||||
|
disk_stack_limits
|
||||||
|
blk_queue_max_write_same_sectors
|
||||||
|
__traceiter_block_bio_remap
|
||||||
|
submit_bio_noacct
|
||||||
|
bio_split
|
||||||
|
# required by lenovo-fan.ko
|
||||||
|
clk_set_duty_cycle
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -5,8 +5,10 @@
|
||||||
add_device_randomness
|
add_device_randomness
|
||||||
add_memory
|
add_memory
|
||||||
add_memory_subsection
|
add_memory_subsection
|
||||||
|
add_swap_extent
|
||||||
add_taint
|
add_taint
|
||||||
add_timer
|
add_timer
|
||||||
|
add_to_page_cache_lru
|
||||||
add_uevent_var
|
add_uevent_var
|
||||||
add_wait_queue
|
add_wait_queue
|
||||||
adjust_managed_page_count
|
adjust_managed_page_count
|
||||||
|
|
@ -148,6 +150,7 @@
|
||||||
class_interface_unregister
|
class_interface_unregister
|
||||||
__class_register
|
__class_register
|
||||||
class_unregister
|
class_unregister
|
||||||
|
__cleancache_get_page
|
||||||
cleanup_srcu_struct
|
cleanup_srcu_struct
|
||||||
clear_page
|
clear_page
|
||||||
__ClearPageMovable
|
__ClearPageMovable
|
||||||
|
|
@ -222,6 +225,7 @@
|
||||||
config_group_init_type_name
|
config_group_init_type_name
|
||||||
config_item_get
|
config_item_get
|
||||||
config_item_put
|
config_item_put
|
||||||
|
congestion_wait
|
||||||
console_drivers
|
console_drivers
|
||||||
console_printk
|
console_printk
|
||||||
console_stop
|
console_stop
|
||||||
|
|
@ -857,6 +861,9 @@
|
||||||
__fdget
|
__fdget
|
||||||
fd_install
|
fd_install
|
||||||
fget
|
fget
|
||||||
|
filemap_allow_speculation
|
||||||
|
filemap_check_errors
|
||||||
|
filemap_map_pages
|
||||||
filp_close
|
filp_close
|
||||||
filp_open_block
|
filp_open_block
|
||||||
find_get_pid
|
find_get_pid
|
||||||
|
|
@ -893,6 +900,7 @@
|
||||||
freezing_slow_path
|
freezing_slow_path
|
||||||
freq_qos_add_notifier
|
freq_qos_add_notifier
|
||||||
freq_qos_add_request
|
freq_qos_add_request
|
||||||
|
freq_qos_remove_notifier
|
||||||
freq_qos_remove_request
|
freq_qos_remove_request
|
||||||
freq_qos_update_request
|
freq_qos_update_request
|
||||||
freq_scale
|
freq_scale
|
||||||
|
|
@ -920,6 +928,7 @@
|
||||||
fwnode_property_read_u32_array
|
fwnode_property_read_u32_array
|
||||||
fwnode_property_read_u64_array
|
fwnode_property_read_u64_array
|
||||||
gcd
|
gcd
|
||||||
|
generate_random_uuid
|
||||||
generic_device_group
|
generic_device_group
|
||||||
generic_file_llseek
|
generic_file_llseek
|
||||||
generic_handle_irq
|
generic_handle_irq
|
||||||
|
|
@ -1301,6 +1310,7 @@
|
||||||
kobj_sysfs_ops
|
kobj_sysfs_ops
|
||||||
krealloc
|
krealloc
|
||||||
kset_create_and_add
|
kset_create_and_add
|
||||||
|
kset_register
|
||||||
ksize
|
ksize
|
||||||
ksoftirqd
|
ksoftirqd
|
||||||
kstat
|
kstat
|
||||||
|
|
@ -1387,6 +1397,7 @@
|
||||||
lzorle1x_1_compress
|
lzorle1x_1_compress
|
||||||
match_hex
|
match_hex
|
||||||
match_int
|
match_int
|
||||||
|
match_strdup
|
||||||
match_string
|
match_string
|
||||||
match_token
|
match_token
|
||||||
mbox_chan_received_data
|
mbox_chan_received_data
|
||||||
|
|
@ -1449,7 +1460,10 @@
|
||||||
__memset_io
|
__memset_io
|
||||||
memstart_addr
|
memstart_addr
|
||||||
memunmap
|
memunmap
|
||||||
|
migrate_page_copy
|
||||||
|
migrate_page_move_mapping
|
||||||
migrate_pages
|
migrate_pages
|
||||||
|
migrate_page_states
|
||||||
migrate_swap
|
migrate_swap
|
||||||
mii_check_media
|
mii_check_media
|
||||||
mii_ethtool_get_link_ksettings
|
mii_ethtool_get_link_ksettings
|
||||||
|
|
@ -1674,9 +1688,17 @@
|
||||||
on_each_cpu_cond
|
on_each_cpu_cond
|
||||||
oops_in_progress
|
oops_in_progress
|
||||||
overflowuid
|
overflowuid
|
||||||
|
page_cache_ra_unbounded
|
||||||
|
page_cache_sync_ra
|
||||||
|
pagecache_write_begin
|
||||||
|
pagecache_write_end
|
||||||
page_endio
|
page_endio
|
||||||
|
__page_file_index
|
||||||
|
__page_file_mapping
|
||||||
|
page_get_link
|
||||||
page_mapping
|
page_mapping
|
||||||
__page_pinner_migration_failed
|
__page_pinner_migration_failed
|
||||||
|
page_symlink
|
||||||
panic
|
panic
|
||||||
panic_notifier_list
|
panic_notifier_list
|
||||||
panic_timeout
|
panic_timeout
|
||||||
|
|
@ -1731,6 +1753,11 @@
|
||||||
pci_write_config_dword
|
pci_write_config_dword
|
||||||
pcpu_nr_pages
|
pcpu_nr_pages
|
||||||
PDE_DATA
|
PDE_DATA
|
||||||
|
percpu_counter_add_batch
|
||||||
|
percpu_counter_destroy
|
||||||
|
__percpu_counter_init
|
||||||
|
percpu_counter_set
|
||||||
|
__percpu_counter_sum
|
||||||
__per_cpu_offset
|
__per_cpu_offset
|
||||||
per_cpu_ptr_to_phys
|
per_cpu_ptr_to_phys
|
||||||
perf_aux_output_begin
|
perf_aux_output_begin
|
||||||
|
|
@ -1904,10 +1931,12 @@
|
||||||
qcom_smem_state_update_bits
|
qcom_smem_state_update_bits
|
||||||
queue_delayed_work_on
|
queue_delayed_work_on
|
||||||
queue_work_on
|
queue_work_on
|
||||||
|
radix_tree_gang_lookup
|
||||||
radix_tree_insert
|
radix_tree_insert
|
||||||
radix_tree_iter_delete
|
radix_tree_iter_delete
|
||||||
radix_tree_lookup
|
radix_tree_lookup
|
||||||
radix_tree_next_chunk
|
radix_tree_next_chunk
|
||||||
|
radix_tree_preload
|
||||||
___ratelimit
|
___ratelimit
|
||||||
rational_best_approximation
|
rational_best_approximation
|
||||||
raw_notifier_call_chain
|
raw_notifier_call_chain
|
||||||
|
|
@ -1956,6 +1985,7 @@
|
||||||
rdev_get_drvdata
|
rdev_get_drvdata
|
||||||
rdev_get_id
|
rdev_get_id
|
||||||
rdev_get_regmap
|
rdev_get_regmap
|
||||||
|
read_cache_page_gfp
|
||||||
reboot_mode
|
reboot_mode
|
||||||
refcount_dec_and_lock
|
refcount_dec_and_lock
|
||||||
refcount_dec_not_one
|
refcount_dec_not_one
|
||||||
|
|
@ -2247,6 +2277,7 @@
|
||||||
__sg_page_iter_start
|
__sg_page_iter_start
|
||||||
sg_scsi_ioctl
|
sg_scsi_ioctl
|
||||||
show_regs
|
show_regs
|
||||||
|
shrink_slab
|
||||||
sigprocmask
|
sigprocmask
|
||||||
si_mem_available
|
si_mem_available
|
||||||
si_meminfo
|
si_meminfo
|
||||||
|
|
@ -2431,6 +2462,7 @@
|
||||||
__sw_hweight32
|
__sw_hweight32
|
||||||
__sw_hweight64
|
__sw_hweight64
|
||||||
__sw_hweight8
|
__sw_hweight8
|
||||||
|
swp_swap_info
|
||||||
sync_file_create
|
sync_file_create
|
||||||
sync_file_get_fence
|
sync_file_get_fence
|
||||||
synchronize_irq
|
synchronize_irq
|
||||||
|
|
@ -2585,17 +2617,23 @@
|
||||||
__traceiter_android_vh_alter_rwsem_list_add
|
__traceiter_android_vh_alter_rwsem_list_add
|
||||||
__traceiter_android_vh_arch_set_freq_scale
|
__traceiter_android_vh_arch_set_freq_scale
|
||||||
__traceiter_android_vh_binder_alloc_new_buf_locked
|
__traceiter_android_vh_binder_alloc_new_buf_locked
|
||||||
__traceiter_android_vh_binder_new_ref
|
|
||||||
__traceiter_android_vh_binder_del_ref
|
__traceiter_android_vh_binder_del_ref
|
||||||
__traceiter_android_vh_binder_proc_transaction
|
__traceiter_android_vh_binder_free_proc
|
||||||
|
__traceiter_android_vh_binder_has_work_ilocked
|
||||||
|
__traceiter_android_vh_binder_looper_state_registered
|
||||||
|
__traceiter_android_vh_binder_new_ref
|
||||||
__traceiter_android_vh_binder_preset
|
__traceiter_android_vh_binder_preset
|
||||||
__traceiter_android_vh_binder_priority_skip
|
__traceiter_android_vh_binder_priority_skip
|
||||||
|
__traceiter_android_vh_binder_proc_transaction
|
||||||
__traceiter_android_vh_binder_proc_transaction_end
|
__traceiter_android_vh_binder_proc_transaction_end
|
||||||
|
__traceiter_android_vh_binder_read_done
|
||||||
__traceiter_android_vh_binder_reply
|
__traceiter_android_vh_binder_reply
|
||||||
__traceiter_android_vh_binder_restore_priority
|
__traceiter_android_vh_binder_restore_priority
|
||||||
__traceiter_android_vh_binder_set_priority
|
__traceiter_android_vh_binder_set_priority
|
||||||
__traceiter_android_vh_binder_trans
|
__traceiter_android_vh_binder_trans
|
||||||
__traceiter_android_vh_binder_transaction_init
|
__traceiter_android_vh_binder_transaction_init
|
||||||
|
__traceiter_android_vh_binder_thread_read
|
||||||
|
__traceiter_android_vh_binder_thread_release
|
||||||
__traceiter_android_vh_binder_wait_for_work
|
__traceiter_android_vh_binder_wait_for_work
|
||||||
__traceiter_android_vh_binder_wakeup_ilocked
|
__traceiter_android_vh_binder_wakeup_ilocked
|
||||||
__traceiter_android_vh_build_sched_domains
|
__traceiter_android_vh_build_sched_domains
|
||||||
|
|
@ -2627,6 +2665,7 @@
|
||||||
__traceiter_android_vh_ftrace_oops_enter
|
__traceiter_android_vh_ftrace_oops_enter
|
||||||
__traceiter_android_vh_ftrace_oops_exit
|
__traceiter_android_vh_ftrace_oops_exit
|
||||||
__traceiter_android_vh_ftrace_size_check
|
__traceiter_android_vh_ftrace_size_check
|
||||||
|
__traceiter_android_vh_futex_sleep_start
|
||||||
__traceiter_android_vh_get_from_fragment_pool
|
__traceiter_android_vh_get_from_fragment_pool
|
||||||
__traceiter_android_vh_gpio_block_read
|
__traceiter_android_vh_gpio_block_read
|
||||||
__traceiter_android_vh_include_reserved_zone
|
__traceiter_android_vh_include_reserved_zone
|
||||||
|
|
@ -2678,12 +2717,17 @@
|
||||||
__traceiter_android_vh_show_resume_epoch_val
|
__traceiter_android_vh_show_resume_epoch_val
|
||||||
__traceiter_android_vh_show_stack_hash
|
__traceiter_android_vh_show_stack_hash
|
||||||
__traceiter_android_vh_show_suspend_epoch_val
|
__traceiter_android_vh_show_suspend_epoch_val
|
||||||
|
__traceiter_android_vh_shrink_node_memcgs
|
||||||
__traceiter_android_vh_sync_txn_recvd
|
__traceiter_android_vh_sync_txn_recvd
|
||||||
__traceiter_android_vh_syscall_prctl_finished
|
__traceiter_android_vh_syscall_prctl_finished
|
||||||
__traceiter_android_vh_timer_calc_index
|
__traceiter_android_vh_timer_calc_index
|
||||||
__traceiter_android_vh_tune_inactive_ratio
|
__traceiter_android_vh_tune_inactive_ratio
|
||||||
__traceiter_android_vh_tune_scan_type
|
__traceiter_android_vh_tune_scan_type
|
||||||
__traceiter_android_vh_tune_swappiness
|
__traceiter_android_vh_tune_swappiness
|
||||||
|
__traceiter_android_vh_page_referenced_check_bypass
|
||||||
|
__traceiter_android_vh_drain_all_pages_bypass
|
||||||
|
__traceiter_android_vh_cma_drain_all_pages_bypass
|
||||||
|
__traceiter_android_vh_pcplist_add_cma_pages_bypass
|
||||||
__traceiter_android_vh_ufs_compl_command
|
__traceiter_android_vh_ufs_compl_command
|
||||||
__traceiter_android_vh_ufs_send_command
|
__traceiter_android_vh_ufs_send_command
|
||||||
__traceiter_android_vh_ufs_send_tm_command
|
__traceiter_android_vh_ufs_send_tm_command
|
||||||
|
|
@ -2780,15 +2824,21 @@
|
||||||
__tracepoint_android_vh_alter_rwsem_list_add
|
__tracepoint_android_vh_alter_rwsem_list_add
|
||||||
__tracepoint_android_vh_arch_set_freq_scale
|
__tracepoint_android_vh_arch_set_freq_scale
|
||||||
__tracepoint_android_vh_binder_alloc_new_buf_locked
|
__tracepoint_android_vh_binder_alloc_new_buf_locked
|
||||||
__tracepoint_android_vh_binder_new_ref
|
|
||||||
__tracepoint_android_vh_binder_del_ref
|
__tracepoint_android_vh_binder_del_ref
|
||||||
__tracepoint_android_vh_binder_proc_transaction
|
__tracepoint_android_vh_binder_free_proc
|
||||||
|
__tracepoint_android_vh_binder_has_work_ilocked
|
||||||
|
__tracepoint_android_vh_binder_looper_state_registered
|
||||||
|
__tracepoint_android_vh_binder_new_ref
|
||||||
__tracepoint_android_vh_binder_preset
|
__tracepoint_android_vh_binder_preset
|
||||||
__tracepoint_android_vh_binder_priority_skip
|
__tracepoint_android_vh_binder_priority_skip
|
||||||
|
__tracepoint_android_vh_binder_proc_transaction
|
||||||
__tracepoint_android_vh_binder_proc_transaction_end
|
__tracepoint_android_vh_binder_proc_transaction_end
|
||||||
|
__tracepoint_android_vh_binder_read_done
|
||||||
__tracepoint_android_vh_binder_reply
|
__tracepoint_android_vh_binder_reply
|
||||||
__tracepoint_android_vh_binder_restore_priority
|
__tracepoint_android_vh_binder_restore_priority
|
||||||
__tracepoint_android_vh_binder_set_priority
|
__tracepoint_android_vh_binder_set_priority
|
||||||
|
__tracepoint_android_vh_binder_thread_read
|
||||||
|
__tracepoint_android_vh_binder_thread_release
|
||||||
__tracepoint_android_vh_binder_trans
|
__tracepoint_android_vh_binder_trans
|
||||||
__tracepoint_android_vh_binder_transaction_init
|
__tracepoint_android_vh_binder_transaction_init
|
||||||
__tracepoint_android_vh_binder_wait_for_work
|
__tracepoint_android_vh_binder_wait_for_work
|
||||||
|
|
@ -2822,6 +2872,7 @@
|
||||||
__tracepoint_android_vh_ftrace_oops_enter
|
__tracepoint_android_vh_ftrace_oops_enter
|
||||||
__tracepoint_android_vh_ftrace_oops_exit
|
__tracepoint_android_vh_ftrace_oops_exit
|
||||||
__tracepoint_android_vh_ftrace_size_check
|
__tracepoint_android_vh_ftrace_size_check
|
||||||
|
__tracepoint_android_vh_futex_sleep_start
|
||||||
__tracepoint_android_vh_get_from_fragment_pool
|
__tracepoint_android_vh_get_from_fragment_pool
|
||||||
__tracepoint_android_vh_gpio_block_read
|
__tracepoint_android_vh_gpio_block_read
|
||||||
__tracepoint_android_vh_include_reserved_zone
|
__tracepoint_android_vh_include_reserved_zone
|
||||||
|
|
@ -2873,12 +2924,17 @@
|
||||||
__tracepoint_android_vh_show_resume_epoch_val
|
__tracepoint_android_vh_show_resume_epoch_val
|
||||||
__tracepoint_android_vh_show_stack_hash
|
__tracepoint_android_vh_show_stack_hash
|
||||||
__tracepoint_android_vh_show_suspend_epoch_val
|
__tracepoint_android_vh_show_suspend_epoch_val
|
||||||
|
__tracepoint_android_vh_shrink_node_memcgs
|
||||||
__tracepoint_android_vh_sync_txn_recvd
|
__tracepoint_android_vh_sync_txn_recvd
|
||||||
__tracepoint_android_vh_syscall_prctl_finished
|
__tracepoint_android_vh_syscall_prctl_finished
|
||||||
__tracepoint_android_vh_timer_calc_index
|
__tracepoint_android_vh_timer_calc_index
|
||||||
__tracepoint_android_vh_tune_inactive_ratio
|
__tracepoint_android_vh_tune_inactive_ratio
|
||||||
__tracepoint_android_vh_tune_scan_type
|
__tracepoint_android_vh_tune_scan_type
|
||||||
__tracepoint_android_vh_tune_swappiness
|
__tracepoint_android_vh_tune_swappiness
|
||||||
|
__tracepoint_android_vh_page_referenced_check_bypass
|
||||||
|
__tracepoint_android_vh_drain_all_pages_bypass
|
||||||
|
__tracepoint_android_vh_cma_drain_all_pages_bypass
|
||||||
|
__tracepoint_android_vh_pcplist_add_cma_pages_bypass
|
||||||
__tracepoint_android_vh_ufs_compl_command
|
__tracepoint_android_vh_ufs_compl_command
|
||||||
__tracepoint_android_vh_ufs_send_command
|
__tracepoint_android_vh_ufs_send_command
|
||||||
__tracepoint_android_vh_ufs_send_tm_command
|
__tracepoint_android_vh_ufs_send_tm_command
|
||||||
|
|
@ -2921,6 +2977,8 @@
|
||||||
trace_seq_printf
|
trace_seq_printf
|
||||||
trace_seq_putc
|
trace_seq_putc
|
||||||
tracing_off
|
tracing_off
|
||||||
|
truncate_inode_pages_range
|
||||||
|
truncate_pagecache_range
|
||||||
try_module_get
|
try_module_get
|
||||||
try_to_free_mem_cgroup_pages
|
try_to_free_mem_cgroup_pages
|
||||||
try_wait_for_completion
|
try_wait_for_completion
|
||||||
|
|
@ -3143,6 +3201,11 @@
|
||||||
usb_unregister_notify
|
usb_unregister_notify
|
||||||
__usecs_to_jiffies
|
__usecs_to_jiffies
|
||||||
usleep_range
|
usleep_range
|
||||||
|
utf8_casefold
|
||||||
|
utf8_load
|
||||||
|
utf8s_to_utf16s
|
||||||
|
utf8_strncasecmp_folded
|
||||||
|
utf8_unload
|
||||||
uuid_null
|
uuid_null
|
||||||
v4l2_async_notifier_add_fwnode_subdev
|
v4l2_async_notifier_add_fwnode_subdev
|
||||||
v4l2_async_notifier_add_subdev
|
v4l2_async_notifier_add_subdev
|
||||||
|
|
@ -3291,6 +3354,7 @@
|
||||||
vm_map_pages
|
vm_map_pages
|
||||||
vm_map_ram
|
vm_map_ram
|
||||||
vm_node_stat
|
vm_node_stat
|
||||||
|
vm_unmap_aliases
|
||||||
vm_unmapped_area
|
vm_unmapped_area
|
||||||
vm_unmap_ram
|
vm_unmap_ram
|
||||||
vm_zone_stat
|
vm_zone_stat
|
||||||
|
|
@ -3305,10 +3369,13 @@
|
||||||
wait_for_completion
|
wait_for_completion
|
||||||
wait_for_completion_interruptible
|
wait_for_completion_interruptible
|
||||||
wait_for_completion_interruptible_timeout
|
wait_for_completion_interruptible_timeout
|
||||||
|
wait_for_completion_io
|
||||||
wait_for_completion_io_timeout
|
wait_for_completion_io_timeout
|
||||||
wait_for_completion_killable
|
wait_for_completion_killable
|
||||||
wait_for_completion_killable_timeout
|
wait_for_completion_killable_timeout
|
||||||
wait_for_completion_timeout
|
wait_for_completion_timeout
|
||||||
|
wait_for_stable_page
|
||||||
|
wait_on_page_writeback
|
||||||
wait_woken
|
wait_woken
|
||||||
__wake_up
|
__wake_up
|
||||||
wake_up_if_idle
|
wake_up_if_idle
|
||||||
|
|
@ -3320,6 +3387,7 @@
|
||||||
wakeup_source_register
|
wakeup_source_register
|
||||||
wakeup_source_remove
|
wakeup_source_remove
|
||||||
wakeup_source_unregister
|
wakeup_source_unregister
|
||||||
|
walk_page_range
|
||||||
__warn_printk
|
__warn_printk
|
||||||
watchdog_init_timeout
|
watchdog_init_timeout
|
||||||
watchdog_set_restart_priority
|
watchdog_set_restart_priority
|
||||||
|
|
@ -3327,13 +3395,16 @@
|
||||||
woken_wake_function
|
woken_wake_function
|
||||||
work_busy
|
work_busy
|
||||||
work_on_cpu
|
work_on_cpu
|
||||||
|
wq_worker_comm
|
||||||
ww_mutex_lock
|
ww_mutex_lock
|
||||||
ww_mutex_unlock
|
ww_mutex_unlock
|
||||||
__xa_alloc
|
__xa_alloc
|
||||||
|
__xa_clear_mark
|
||||||
xa_destroy
|
xa_destroy
|
||||||
xa_erase
|
xa_erase
|
||||||
xa_find
|
xa_find
|
||||||
xa_find_after
|
xa_find_after
|
||||||
|
xa_get_mark
|
||||||
xa_load
|
xa_load
|
||||||
xa_store
|
xa_store
|
||||||
xhci_add_endpoint
|
xhci_add_endpoint
|
||||||
|
|
|
||||||
|
|
@ -549,6 +549,7 @@
|
||||||
divider_ro_round_rate_parent
|
divider_ro_round_rate_parent
|
||||||
divider_round_rate_parent
|
divider_round_rate_parent
|
||||||
dma_alloc_attrs
|
dma_alloc_attrs
|
||||||
|
dma_alloc_noncoherent
|
||||||
dma_async_device_register
|
dma_async_device_register
|
||||||
dma_async_device_unregister
|
dma_async_device_unregister
|
||||||
dma_async_tx_descriptor_init
|
dma_async_tx_descriptor_init
|
||||||
|
|
@ -584,6 +585,7 @@
|
||||||
dma_fence_signal_timestamp_locked
|
dma_fence_signal_timestamp_locked
|
||||||
dma_fence_wait_timeout
|
dma_fence_wait_timeout
|
||||||
dma_free_attrs
|
dma_free_attrs
|
||||||
|
dma_free_noncoherent
|
||||||
dma_get_sgtable_attrs
|
dma_get_sgtable_attrs
|
||||||
dma_get_slave_channel
|
dma_get_slave_channel
|
||||||
dma_heap_add
|
dma_heap_add
|
||||||
|
|
@ -899,6 +901,7 @@
|
||||||
finish_wait
|
finish_wait
|
||||||
firmware_request_nowarn
|
firmware_request_nowarn
|
||||||
flush_dcache_page
|
flush_dcache_page
|
||||||
|
flush_delayed_fput
|
||||||
flush_delayed_work
|
flush_delayed_work
|
||||||
__flush_icache_range
|
__flush_icache_range
|
||||||
flush_work
|
flush_work
|
||||||
|
|
@ -1104,6 +1107,7 @@
|
||||||
idr_replace
|
idr_replace
|
||||||
iio_channel_get_all
|
iio_channel_get_all
|
||||||
iio_read_channel_processed
|
iio_read_channel_processed
|
||||||
|
iio_write_channel_raw
|
||||||
import_iovec
|
import_iovec
|
||||||
in4_pton
|
in4_pton
|
||||||
in6_pton
|
in6_pton
|
||||||
|
|
@ -2089,6 +2093,7 @@
|
||||||
rproc_put
|
rproc_put
|
||||||
rproc_remove_subdev
|
rproc_remove_subdev
|
||||||
rproc_report_crash
|
rproc_report_crash
|
||||||
|
rproc_set_firmware
|
||||||
rproc_shutdown
|
rproc_shutdown
|
||||||
rtc_ktime_to_tm
|
rtc_ktime_to_tm
|
||||||
__rtc_register_device
|
__rtc_register_device
|
||||||
|
|
@ -2425,6 +2430,7 @@
|
||||||
sysfs_create_groups
|
sysfs_create_groups
|
||||||
sysfs_create_link
|
sysfs_create_link
|
||||||
sysfs_emit
|
sysfs_emit
|
||||||
|
sysfs_group_change_owner
|
||||||
__sysfs_match_string
|
__sysfs_match_string
|
||||||
sysfs_notify
|
sysfs_notify
|
||||||
sysfs_remove_bin_file
|
sysfs_remove_bin_file
|
||||||
|
|
@ -2509,6 +2515,7 @@
|
||||||
__traceiter_android_rvh_force_compatible_post
|
__traceiter_android_rvh_force_compatible_post
|
||||||
__traceiter_android_rvh_force_compatible_pre
|
__traceiter_android_rvh_force_compatible_pre
|
||||||
__traceiter_android_rvh_gic_v3_set_affinity
|
__traceiter_android_rvh_gic_v3_set_affinity
|
||||||
|
__traceiter_android_rvh_iommu_setup_dma_ops
|
||||||
__traceiter_android_rvh_irqs_disable
|
__traceiter_android_rvh_irqs_disable
|
||||||
__traceiter_android_rvh_irqs_enable
|
__traceiter_android_rvh_irqs_enable
|
||||||
__traceiter_android_rvh_migrate_queued_task
|
__traceiter_android_rvh_migrate_queued_task
|
||||||
|
|
@ -2613,6 +2620,7 @@
|
||||||
__tracepoint_android_rvh_cpu_cgroup_online
|
__tracepoint_android_rvh_cpu_cgroup_online
|
||||||
__tracepoint_android_rvh_cpufreq_transition
|
__tracepoint_android_rvh_cpufreq_transition
|
||||||
__tracepoint_android_rvh_dequeue_task
|
__tracepoint_android_rvh_dequeue_task
|
||||||
|
__tracepoint_android_rvh_do_ptrauth_fault
|
||||||
__tracepoint_android_rvh_do_sched_yield
|
__tracepoint_android_rvh_do_sched_yield
|
||||||
__tracepoint_android_rvh_enqueue_task
|
__tracepoint_android_rvh_enqueue_task
|
||||||
__tracepoint_android_rvh_find_busiest_queue
|
__tracepoint_android_rvh_find_busiest_queue
|
||||||
|
|
@ -2621,6 +2629,7 @@
|
||||||
__tracepoint_android_rvh_force_compatible_post
|
__tracepoint_android_rvh_force_compatible_post
|
||||||
__tracepoint_android_rvh_force_compatible_pre
|
__tracepoint_android_rvh_force_compatible_pre
|
||||||
__tracepoint_android_rvh_gic_v3_set_affinity
|
__tracepoint_android_rvh_gic_v3_set_affinity
|
||||||
|
__tracepoint_android_rvh_iommu_setup_dma_ops
|
||||||
__tracepoint_android_rvh_irqs_disable
|
__tracepoint_android_rvh_irqs_disable
|
||||||
__tracepoint_android_rvh_irqs_enable
|
__tracepoint_android_rvh_irqs_enable
|
||||||
__tracepoint_android_rvh_migrate_queued_task
|
__tracepoint_android_rvh_migrate_queued_task
|
||||||
|
|
@ -2679,6 +2688,7 @@
|
||||||
__tracepoint_android_vh_ftrace_size_check
|
__tracepoint_android_vh_ftrace_size_check
|
||||||
__tracepoint_android_vh_gic_resume
|
__tracepoint_android_vh_gic_resume
|
||||||
__tracepoint_android_vh_gpio_block_read
|
__tracepoint_android_vh_gpio_block_read
|
||||||
|
__tracepoint_android_vh_handle_tlb_conf
|
||||||
__tracepoint_android_vh_iommu_setup_dma_ops
|
__tracepoint_android_vh_iommu_setup_dma_ops
|
||||||
__tracepoint_android_vh_ipi_stop
|
__tracepoint_android_vh_ipi_stop
|
||||||
__tracepoint_android_vh_jiffies_update
|
__tracepoint_android_vh_jiffies_update
|
||||||
|
|
@ -2696,6 +2706,7 @@
|
||||||
__tracepoint_android_vh_show_max_freq
|
__tracepoint_android_vh_show_max_freq
|
||||||
__tracepoint_android_vh_show_resume_epoch_val
|
__tracepoint_android_vh_show_resume_epoch_val
|
||||||
__tracepoint_android_vh_show_suspend_epoch_val
|
__tracepoint_android_vh_show_suspend_epoch_val
|
||||||
|
__tracepoint_android_vh_subpage_dma_contig_alloc
|
||||||
__tracepoint_android_vh_timer_calc_index
|
__tracepoint_android_vh_timer_calc_index
|
||||||
__tracepoint_android_vh_ufs_check_int_errors
|
__tracepoint_android_vh_ufs_check_int_errors
|
||||||
__tracepoint_android_vh_ufs_clock_scaling
|
__tracepoint_android_vh_ufs_clock_scaling
|
||||||
|
|
|
||||||
|
|
@ -1952,6 +1952,7 @@
|
||||||
dma_heap_get_dev
|
dma_heap_get_dev
|
||||||
__sg_page_iter_next
|
__sg_page_iter_next
|
||||||
__sg_page_iter_start
|
__sg_page_iter_start
|
||||||
|
swiotlb_max_segment
|
||||||
|
|
||||||
# required by tcpci_husb311.ko
|
# required by tcpci_husb311.ko
|
||||||
i2c_smbus_read_word_data
|
i2c_smbus_read_word_data
|
||||||
|
|
|
||||||
|
|
@ -194,3 +194,9 @@
|
||||||
|
|
||||||
#extend_reclaim.ko
|
#extend_reclaim.ko
|
||||||
try_to_free_mem_cgroup_pages
|
try_to_free_mem_cgroup_pages
|
||||||
|
|
||||||
|
##required by xm_power_debug.ko module
|
||||||
|
wakeup_sources_read_lock
|
||||||
|
wakeup_sources_read_unlock
|
||||||
|
wakeup_sources_walk_start
|
||||||
|
wakeup_sources_walk_next
|
||||||
|
|
|
||||||
|
|
@ -1146,6 +1146,9 @@ config RELR
|
||||||
config ARCH_HAS_MEM_ENCRYPT
|
config ARCH_HAS_MEM_ENCRYPT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config ARCH_HAS_CC_PLATFORM
|
||||||
|
bool
|
||||||
|
|
||||||
config HAVE_SPARSE_SYSCALL_NR
|
config HAVE_SPARSE_SYSCALL_NR
|
||||||
bool
|
bool
|
||||||
help
|
help
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ extern inline void set_hae(unsigned long new_hae)
|
||||||
* Change virtual addresses to physical addresses and vv.
|
* Change virtual addresses to physical addresses and vv.
|
||||||
*/
|
*/
|
||||||
#ifdef USE_48_BIT_KSEG
|
#ifdef USE_48_BIT_KSEG
|
||||||
static inline unsigned long virt_to_phys(void *address)
|
static inline unsigned long virt_to_phys(volatile void *address)
|
||||||
{
|
{
|
||||||
return (unsigned long)address - IDENT_ADDR;
|
return (unsigned long)address - IDENT_ADDR;
|
||||||
}
|
}
|
||||||
|
|
@ -70,7 +70,7 @@ static inline void * phys_to_virt(unsigned long address)
|
||||||
return (void *) (address + IDENT_ADDR);
|
return (void *) (address + IDENT_ADDR);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static inline unsigned long virt_to_phys(void *address)
|
static inline unsigned long virt_to_phys(volatile void *address)
|
||||||
{
|
{
|
||||||
unsigned long phys = (unsigned long)address;
|
unsigned long phys = (unsigned long)address;
|
||||||
|
|
||||||
|
|
@ -106,7 +106,7 @@ static inline void * phys_to_virt(unsigned long address)
|
||||||
extern unsigned long __direct_map_base;
|
extern unsigned long __direct_map_base;
|
||||||
extern unsigned long __direct_map_size;
|
extern unsigned long __direct_map_size;
|
||||||
|
|
||||||
static inline unsigned long __deprecated virt_to_bus(void *address)
|
static inline unsigned long __deprecated virt_to_bus(volatile void *address)
|
||||||
{
|
{
|
||||||
unsigned long phys = virt_to_phys(address);
|
unsigned long phys = virt_to_phys(address);
|
||||||
unsigned long bus = phys + __direct_map_base;
|
unsigned long bus = phys + __direct_map_base;
|
||||||
|
|
|
||||||
|
|
@ -480,3 +480,5 @@
|
||||||
548 common pidfd_getfd sys_pidfd_getfd
|
548 common pidfd_getfd sys_pidfd_getfd
|
||||||
549 common faccessat2 sys_faccessat2
|
549 common faccessat2 sys_faccessat2
|
||||||
550 common process_madvise sys_process_madvise
|
550 common process_madvise sys_process_madvise
|
||||||
|
# 557 reserved for memfd_secret
|
||||||
|
558 common process_mrelease sys_process_mrelease
|
||||||
|
|
|
||||||
|
|
@ -1123,7 +1123,7 @@ void clear_user_page(void *to, unsigned long u_vaddr, struct page *page)
|
||||||
clear_page(to);
|
clear_page(to);
|
||||||
clear_bit(PG_dc_clean, &page->flags);
|
clear_bit(PG_dc_clean, &page->flags);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(clear_user_page);
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* Explicit Cache flush request from user space via syscall
|
* Explicit Cache flush request from user space via syscall
|
||||||
|
|
|
||||||
|
|
@ -88,6 +88,7 @@ config ARM
|
||||||
select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL
|
select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL
|
||||||
select HAVE_FUNCTION_GRAPH_TRACER if !THUMB2_KERNEL && !CC_IS_CLANG
|
select HAVE_FUNCTION_GRAPH_TRACER if !THUMB2_KERNEL && !CC_IS_CLANG
|
||||||
select HAVE_FUNCTION_TRACER if !XIP_KERNEL
|
select HAVE_FUNCTION_TRACER if !XIP_KERNEL
|
||||||
|
select HAVE_FUTEX_CMPXCHG if FUTEX
|
||||||
select HAVE_GCC_PLUGINS
|
select HAVE_GCC_PLUGINS
|
||||||
select HAVE_HW_BREAKPOINT if PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)
|
select HAVE_HW_BREAKPOINT if PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)
|
||||||
select HAVE_IDE if PCI || ISA || PCMCIA
|
select HAVE_IDE if PCI || ISA || PCMCIA
|
||||||
|
|
|
||||||
|
|
@ -400,12 +400,12 @@ choice
|
||||||
Say Y here if you want kernel low-level debugging support
|
Say Y here if you want kernel low-level debugging support
|
||||||
on i.MX25.
|
on i.MX25.
|
||||||
|
|
||||||
config DEBUG_IMX21_IMX27_UART
|
config DEBUG_IMX27_UART
|
||||||
bool "i.MX21 and i.MX27 Debug UART"
|
bool "i.MX27 Debug UART"
|
||||||
depends on SOC_IMX21 || SOC_IMX27
|
depends on SOC_IMX27
|
||||||
help
|
help
|
||||||
Say Y here if you want kernel low-level debugging support
|
Say Y here if you want kernel low-level debugging support
|
||||||
on i.MX21 or i.MX27.
|
on i.MX27.
|
||||||
|
|
||||||
config DEBUG_IMX28_UART
|
config DEBUG_IMX28_UART
|
||||||
bool "i.MX28 Debug UART"
|
bool "i.MX28 Debug UART"
|
||||||
|
|
@ -1523,7 +1523,7 @@ config DEBUG_IMX_UART_PORT
|
||||||
int "i.MX Debug UART Port Selection"
|
int "i.MX Debug UART Port Selection"
|
||||||
depends on DEBUG_IMX1_UART || \
|
depends on DEBUG_IMX1_UART || \
|
||||||
DEBUG_IMX25_UART || \
|
DEBUG_IMX25_UART || \
|
||||||
DEBUG_IMX21_IMX27_UART || \
|
DEBUG_IMX27_UART || \
|
||||||
DEBUG_IMX31_UART || \
|
DEBUG_IMX31_UART || \
|
||||||
DEBUG_IMX35_UART || \
|
DEBUG_IMX35_UART || \
|
||||||
DEBUG_IMX50_UART || \
|
DEBUG_IMX50_UART || \
|
||||||
|
|
@ -1591,12 +1591,12 @@ config DEBUG_LL_INCLUDE
|
||||||
default "debug/icedcc.S" if DEBUG_ICEDCC
|
default "debug/icedcc.S" if DEBUG_ICEDCC
|
||||||
default "debug/imx.S" if DEBUG_IMX1_UART || \
|
default "debug/imx.S" if DEBUG_IMX1_UART || \
|
||||||
DEBUG_IMX25_UART || \
|
DEBUG_IMX25_UART || \
|
||||||
DEBUG_IMX21_IMX27_UART || \
|
DEBUG_IMX27_UART || \
|
||||||
DEBUG_IMX31_UART || \
|
DEBUG_IMX31_UART || \
|
||||||
DEBUG_IMX35_UART || \
|
DEBUG_IMX35_UART || \
|
||||||
DEBUG_IMX50_UART || \
|
DEBUG_IMX50_UART || \
|
||||||
DEBUG_IMX51_UART || \
|
DEBUG_IMX51_UART || \
|
||||||
DEBUG_IMX53_UART ||\
|
DEBUG_IMX53_UART || \
|
||||||
DEBUG_IMX6Q_UART || \
|
DEBUG_IMX6Q_UART || \
|
||||||
DEBUG_IMX6SL_UART || \
|
DEBUG_IMX6SL_UART || \
|
||||||
DEBUG_IMX6SX_UART || \
|
DEBUG_IMX6SX_UART || \
|
||||||
|
|
|
||||||
|
|
@ -60,15 +60,15 @@ KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra)
|
||||||
# Note that GCC does not numerically define an architecture version
|
# Note that GCC does not numerically define an architecture version
|
||||||
# macro, but instead defines a whole series of macros which makes
|
# macro, but instead defines a whole series of macros which makes
|
||||||
# testing for a specific architecture or later rather impossible.
|
# testing for a specific architecture or later rather impossible.
|
||||||
arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
|
arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m
|
||||||
arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
|
arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 -march=armv7-a
|
||||||
arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
|
arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 -march=armv6
|
||||||
# Only override the compiler option if ARMv6. The ARMv6K extensions are
|
# Only override the compiler option if ARMv6. The ARMv6K extensions are
|
||||||
# always available in ARMv7
|
# always available in ARMv7
|
||||||
ifeq ($(CONFIG_CPU_32v6),y)
|
ifeq ($(CONFIG_CPU_32v6),y)
|
||||||
arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
|
arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 -march=armv6k
|
||||||
endif
|
endif
|
||||||
arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
|
arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 -march=armv5te
|
||||||
arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
|
arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
|
||||||
arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
|
arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
|
||||||
arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3m
|
arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3m
|
||||||
|
|
@ -82,7 +82,7 @@ tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi
|
||||||
tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi
|
tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi
|
||||||
tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
|
tune-$(CONFIG_CPU_ARM946E) =-mtune=arm9e
|
||||||
tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
|
||||||
|
|
@ -90,11 +90,11 @@ tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110
|
tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110
|
||||||
tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100
|
tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100
|
||||||
tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
tune-$(CONFIG_CPU_XSCALE) =-mtune=xscale
|
||||||
tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
tune-$(CONFIG_CPU_XSC3) =-mtune=xscale
|
||||||
tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale)
|
tune-$(CONFIG_CPU_FEROCEON) =-mtune=xscale
|
||||||
tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
|
tune-$(CONFIG_CPU_V6) =-mtune=arm1136j-s
|
||||||
tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
|
tune-$(CONFIG_CPU_V6K) =-mtune=arm1136j-s
|
||||||
|
|
||||||
# Evaluate tune cc-option calls now
|
# Evaluate tune cc-option calls now
|
||||||
tune-y := $(tune-y)
|
tune-y := $(tune-y)
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,8 @@ compress-$(CONFIG_KERNEL_LZ4) = lz4
|
||||||
libfdt_objs := fdt_rw.o fdt_ro.o fdt_wip.o fdt.o
|
libfdt_objs := fdt_rw.o fdt_ro.o fdt_wip.o fdt.o
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARM_ATAG_DTB_COMPAT),y)
|
ifeq ($(CONFIG_ARM_ATAG_DTB_COMPAT),y)
|
||||||
|
CFLAGS_REMOVE_atags_to_fdt.o += -Wframe-larger-than=${CONFIG_FRAME_WARN}
|
||||||
|
CFLAGS_atags_to_fdt.o += -Wframe-larger-than=1280
|
||||||
OBJS += $(libfdt_objs) atags_to_fdt.o
|
OBJS += $(libfdt_objs) atags_to_fdt.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,10 @@ extern char * strchrnul(const char *, int);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_KERNEL_XZ
|
#ifdef CONFIG_KERNEL_XZ
|
||||||
|
/* Prevent KASAN override of string helpers in decompressor */
|
||||||
|
#undef memmove
|
||||||
#define memmove memmove
|
#define memmove memmove
|
||||||
|
#undef memcpy
|
||||||
#define memcpy memcpy
|
#define memcpy memcpy
|
||||||
#include "../../../../lib/decompress_unxz.c"
|
#include "../../../../lib/decompress_unxz.c"
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -9,16 +9,22 @@
|
||||||
#include <linux/sizes.h>
|
#include <linux/sizes.h>
|
||||||
|
|
||||||
.macro __nop
|
.macro __nop
|
||||||
#ifdef CONFIG_EFI_STUB
|
|
||||||
@ This is almost but not quite a NOP, since it does clobber the
|
|
||||||
@ condition flags. But it is the best we can do for EFI, since
|
|
||||||
@ PE/COFF expects the magic string "MZ" at offset 0, while the
|
|
||||||
@ ARM/Linux boot protocol expects an executable instruction
|
|
||||||
@ there.
|
|
||||||
.inst MZ_MAGIC | (0x1310 << 16) @ tstne r0, #0x4d000
|
|
||||||
#else
|
|
||||||
AR_CLASS( mov r0, r0 )
|
AR_CLASS( mov r0, r0 )
|
||||||
M_CLASS( nop.w )
|
M_CLASS( nop.w )
|
||||||
|
.endm
|
||||||
|
|
||||||
|
.macro __initial_nops
|
||||||
|
#ifdef CONFIG_EFI_STUB
|
||||||
|
@ This is a two-instruction NOP, which happens to bear the
|
||||||
|
@ PE/COFF signature "MZ" in the first two bytes, so the kernel
|
||||||
|
@ is accepted as an EFI binary. Booting via the UEFI stub
|
||||||
|
@ will not execute those instructions, but the ARM/Linux
|
||||||
|
@ boot protocol does, so we need some NOPs here.
|
||||||
|
.inst MZ_MAGIC | (0xe225 << 16) @ eor r5, r5, 0x4d000
|
||||||
|
eor r5, r5, 0x4d000 @ undo previous insn
|
||||||
|
#else
|
||||||
|
__nop
|
||||||
|
__nop
|
||||||
#endif
|
#endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -197,7 +197,8 @@ start:
|
||||||
* were patching the initial instructions of the kernel, i.e
|
* were patching the initial instructions of the kernel, i.e
|
||||||
* had started to exploit this "patch area".
|
* had started to exploit this "patch area".
|
||||||
*/
|
*/
|
||||||
.rept 7
|
__initial_nops
|
||||||
|
.rept 5
|
||||||
__nop
|
__nop
|
||||||
.endr
|
.endr
|
||||||
#ifndef CONFIG_THUMB2_KERNEL
|
#ifndef CONFIG_THUMB2_KERNEL
|
||||||
|
|
|
||||||
|
|
@ -731,6 +731,7 @@ dtb-$(CONFIG_ARCH_OMAP3) += \
|
||||||
logicpd-som-lv-37xx-devkit.dtb \
|
logicpd-som-lv-37xx-devkit.dtb \
|
||||||
omap3430-sdp.dtb \
|
omap3430-sdp.dtb \
|
||||||
omap3-beagle.dtb \
|
omap3-beagle.dtb \
|
||||||
|
omap3-beagle-ab4.dtb \
|
||||||
omap3-beagle-xm.dtb \
|
omap3-beagle-xm.dtb \
|
||||||
omap3-beagle-xm-ab.dtb \
|
omap3-beagle-xm-ab.dtb \
|
||||||
omap3-cm-t3517.dtb \
|
omap3-cm-t3517.dtb \
|
||||||
|
|
|
||||||
|
|
@ -168,7 +168,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
uart0: serial@12000 {
|
uart0: serial@12000 {
|
||||||
compatible = "marvell,armada-38x-uart";
|
compatible = "marvell,armada-38x-uart", "ns16550a";
|
||||||
reg = <0x12000 0x100>;
|
reg = <0x12000 0x100>;
|
||||||
reg-shift = <2>;
|
reg-shift = <2>;
|
||||||
interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
@ -178,7 +178,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
uart1: serial@12100 {
|
uart1: serial@12100 {
|
||||||
compatible = "marvell,armada-38x-uart";
|
compatible = "marvell,armada-38x-uart", "ns16550a";
|
||||||
reg = <0x12100 0x100>;
|
reg = <0x12100 0x100>;
|
||||||
reg-shift = <2>;
|
reg-shift = <2>;
|
||||||
interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
|
||||||
|
|
@ -336,7 +336,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|
|
||||||
|
|
@ -662,7 +662,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,6 @@
|
||||||
isc: isc@f0008000 {
|
isc: isc@f0008000 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>;
|
pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
qspi1: spi@f0024000 {
|
qspi1: spi@f0024000 {
|
||||||
|
|
@ -138,7 +137,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
shdwc@f8048010 {
|
shdwc@f8048010 {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|
|
||||||
|
|
@ -205,7 +205,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|
|
||||||
|
|
@ -693,7 +693,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|
|
||||||
|
|
@ -203,7 +203,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
shdwc@f8048010 {
|
shdwc@f8048010 {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
|
|
|
||||||
|
|
@ -347,7 +347,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
shdwc@f8048010 {
|
shdwc@f8048010 {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|
|
||||||
|
|
@ -262,7 +262,7 @@
|
||||||
&macb1 {
|
&macb1 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
phy-mode = "rgmii";
|
phy-mode = "rmii";
|
||||||
|
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@
|
||||||
interrupt-affinity = <&cpu0>, <&cpu1>;
|
interrupt-affinity = <&cpu0>, <&cpu1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
mpcore@19000000 {
|
mpcore-bus@19000000 {
|
||||||
compatible = "simple-bus";
|
compatible = "simple-bus";
|
||||||
ranges = <0x00000000 0x19000000 0x00023000>;
|
ranges = <0x00000000 0x19000000 0x00023000>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
|
@ -219,7 +219,7 @@
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
sdio: sdhci@21000 {
|
sdio: mmc@21000 {
|
||||||
compatible = "brcm,sdhci-iproc-cygnus";
|
compatible = "brcm,sdhci-iproc-cygnus";
|
||||||
reg = <0x21000 0x100>;
|
reg = <0x21000 0x100>;
|
||||||
interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
|
||||||
|
|
@ -54,8 +54,8 @@
|
||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
regulator-settling-time-us = <5000>;
|
regulator-settling-time-us = <5000>;
|
||||||
gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>;
|
gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>;
|
||||||
states = <1800000 0x1
|
states = <1800000 0x1>,
|
||||||
3300000 0x0>;
|
<3300000 0x0>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -255,15 +255,16 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&pcie0 {
|
&pcie0 {
|
||||||
pci@1,0 {
|
pci@0,0 {
|
||||||
|
device_type = "pci";
|
||||||
#address-cells = <3>;
|
#address-cells = <3>;
|
||||||
#size-cells = <2>;
|
#size-cells = <2>;
|
||||||
ranges;
|
ranges;
|
||||||
|
|
||||||
reg = <0 0 0 0 0>;
|
reg = <0 0 0 0 0>;
|
||||||
|
|
||||||
usb@1,0 {
|
usb@0,0 {
|
||||||
reg = <0x10000 0 0 0 0>;
|
reg = <0 0 0 0 0>;
|
||||||
resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>;
|
resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -480,11 +480,17 @@
|
||||||
#address-cells = <3>;
|
#address-cells = <3>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
#size-cells = <2>;
|
#size-cells = <2>;
|
||||||
interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
|
interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
|
<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
interrupt-names = "pcie", "msi";
|
interrupt-names = "pcie", "msi";
|
||||||
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
||||||
interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
|
interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
|
||||||
|
IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<0 0 0 2 &gicv2 GIC_SPI 144
|
||||||
|
IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<0 0 0 3 &gicv2 GIC_SPI 145
|
||||||
|
IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<0 0 0 4 &gicv2 GIC_SPI 146
|
||||||
IRQ_TYPE_LEVEL_HIGH>;
|
IRQ_TYPE_LEVEL_HIGH>;
|
||||||
msi-controller;
|
msi-controller;
|
||||||
msi-parent = <&pcie0>;
|
msi-parent = <&pcie0>;
|
||||||
|
|
@ -514,8 +520,8 @@
|
||||||
compatible = "brcm,genet-mdio-v5";
|
compatible = "brcm,genet-mdio-v5";
|
||||||
reg = <0xe14 0x8>;
|
reg = <0xe14 0x8>;
|
||||||
reg-names = "mdio";
|
reg-names = "mdio";
|
||||||
#address-cells = <0x0>;
|
#address-cells = <0x1>;
|
||||||
#size-cells = <0x1>;
|
#size-cells = <0x0>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -549,6 +555,8 @@
|
||||||
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
|
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
|
<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
||||||
|
gpio-ranges = <&gpio 0 0 58>;
|
||||||
|
|
||||||
gpclk0_gpio49: gpclk0_gpio49 {
|
gpclk0_gpio49: gpclk0_gpio49 {
|
||||||
pin-gpclk {
|
pin-gpclk {
|
||||||
pins = "gpio49";
|
pins = "gpio49";
|
||||||
|
|
|
||||||
|
|
@ -126,6 +126,8 @@
|
||||||
interrupt-controller;
|
interrupt-controller;
|
||||||
#interrupt-cells = <2>;
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
|
gpio-ranges = <&gpio 0 0 54>;
|
||||||
|
|
||||||
/* Defines common pin muxing groups
|
/* Defines common pin muxing groups
|
||||||
*
|
*
|
||||||
* While each pin can have its mux selected
|
* While each pin can have its mux selected
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
bootargs = "console=ttyS0,115200 earlycon";
|
bootargs = "console=ttyS0,115200 earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x18000000>;
|
<0x88000000 0x18000000>;
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
bootargs = "console=ttyS0,115200 earlycon";
|
bootargs = "console=ttyS0,115200 earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
bootargs = "earlycon";
|
bootargs = "earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x18000000>;
|
<0x88000000 0x18000000>;
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
bootargs = " console=ttyS0,115200n8 earlycon";
|
bootargs = " console=ttyS0,115200n8 earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
};
|
};
|
||||||
|
|
@ -195,3 +195,25 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&srab {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
label = "poe";
|
||||||
|
};
|
||||||
|
|
||||||
|
port@5 {
|
||||||
|
reg = <5>;
|
||||||
|
label = "cpu";
|
||||||
|
ethernet = <&gmac0>;
|
||||||
|
|
||||||
|
fixed-link {
|
||||||
|
speed = <1000>;
|
||||||
|
duplex-full;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
|
||||||
|
|
@ -242,6 +242,8 @@
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pcie0: pcie@12000 {
|
pcie0: pcie@12000 {
|
||||||
|
|
@ -408,7 +410,7 @@
|
||||||
i2c0: i2c@18009000 {
|
i2c0: i2c@18009000 {
|
||||||
compatible = "brcm,iproc-i2c";
|
compatible = "brcm,iproc-i2c";
|
||||||
reg = <0x18009000 0x50>;
|
reg = <0x18009000 0x50>;
|
||||||
interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
clock-frequency = <100000>;
|
clock-frequency = <100000>;
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@
|
||||||
model = "NorthStar SVK (BCM94708)";
|
model = "NorthStar SVK (BCM94708)";
|
||||||
compatible = "brcm,bcm94708", "brcm,bcm4708";
|
compatible = "brcm,bcm94708", "brcm,bcm4708";
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@
|
||||||
model = "NorthStar SVK (BCM94709)";
|
model = "NorthStar SVK (BCM94709)";
|
||||||
compatible = "brcm,bcm94709", "brcm,bcm4709", "brcm,bcm4708";
|
compatible = "brcm,bcm94709", "brcm,bcm4709", "brcm,bcm4708";
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -765,7 +765,7 @@
|
||||||
compatible = "brcm,bcm4330-bt";
|
compatible = "brcm,bcm4330-bt";
|
||||||
|
|
||||||
shutdown-gpios = <&gpl0 4 GPIO_ACTIVE_HIGH>;
|
shutdown-gpios = <&gpl0 4 GPIO_ACTIVE_HIGH>;
|
||||||
reset-gpios = <&gpl1 0 GPIO_ACTIVE_HIGH>;
|
reset-gpios = <&gpl1 0 GPIO_ACTIVE_LOW>;
|
||||||
device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
|
device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
|
||||||
host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
|
host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -84,7 +84,7 @@
|
||||||
partitions {
|
partitions {
|
||||||
compatible = "redboot-fis";
|
compatible = "redboot-fis";
|
||||||
/* Eraseblock at 0xfe0000 */
|
/* Eraseblock at 0xfe0000 */
|
||||||
fis-index-block = <0x1fc>;
|
fis-index-block = <0x7f>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -79,7 +79,6 @@
|
||||||
MX23_PAD_LCD_RESET__GPIO_1_18
|
MX23_PAD_LCD_RESET__GPIO_1_18
|
||||||
MX23_PAD_PWM3__GPIO_1_29
|
MX23_PAD_PWM3__GPIO_1_29
|
||||||
MX23_PAD_PWM4__GPIO_1_30
|
MX23_PAD_PWM4__GPIO_1_30
|
||||||
MX23_PAD_SSP1_DETECT__SSP1_DETECT
|
|
||||||
>;
|
>;
|
||||||
fsl,drive-strength = <MXS_DRIVE_4mA>;
|
fsl,drive-strength = <MXS_DRIVE_4mA>;
|
||||||
fsl,voltage = <MXS_VOLTAGE_HIGH>;
|
fsl,voltage = <MXS_VOLTAGE_HIGH>;
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,7 @@
|
||||||
panel {
|
panel {
|
||||||
compatible = "edt,etm0700g0dh6";
|
compatible = "edt,etm0700g0dh6";
|
||||||
pinctrl-0 = <&pinctrl_display_gpio>;
|
pinctrl-0 = <&pinctrl_display_gpio>;
|
||||||
|
pinctrl-names = "default";
|
||||||
enable-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
|
enable-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
||||||
port {
|
port {
|
||||||
|
|
@ -76,8 +77,7 @@
|
||||||
regulator-name = "vbus";
|
regulator-name = "vbus";
|
||||||
regulator-min-microvolt = <5000000>;
|
regulator-min-microvolt = <5000000>;
|
||||||
regulator-max-microvolt = <5000000>;
|
regulator-max-microvolt = <5000000>;
|
||||||
gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
|
gpio = <&gpio1 2 0>;
|
||||||
enable-active-high;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -70,6 +70,12 @@
|
||||||
clock-frequency = <11289600>;
|
clock-frequency = <11289600>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
achc_24M: achc-clock {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
};
|
||||||
|
|
||||||
sgtlsound: sound {
|
sgtlsound: sound {
|
||||||
compatible = "fsl,imx53-cpuvo-sgtl5000",
|
compatible = "fsl,imx53-cpuvo-sgtl5000",
|
||||||
"fsl,imx-audio-sgtl5000";
|
"fsl,imx-audio-sgtl5000";
|
||||||
|
|
@ -313,16 +319,13 @@
|
||||||
&gpio4 12 GPIO_ACTIVE_LOW>;
|
&gpio4 12 GPIO_ACTIVE_LOW>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
spidev0: spi@0 {
|
spidev0: spi@1 {
|
||||||
compatible = "ge,achc";
|
compatible = "ge,achc", "nxp,kinetis-k20";
|
||||||
reg = <0>;
|
reg = <1>, <0>;
|
||||||
spi-max-frequency = <1000000>;
|
vdd-supply = <®_3v3>;
|
||||||
};
|
vdda-supply = <®_3v3>;
|
||||||
|
clocks = <&achc_24M>;
|
||||||
spidev1: spi@1 {
|
reset-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
|
||||||
compatible = "ge,achc";
|
|
||||||
reg = <1>;
|
|
||||||
spi-max-frequency = <1000000>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
gpioxra0: gpio@2 {
|
gpioxra0: gpio@2 {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
#include <dt-bindings/interrupt-controller/irq.h>
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
#include <dt-bindings/leds/common.h>
|
||||||
#include <dt-bindings/pwm/pwm.h>
|
#include <dt-bindings/pwm/pwm.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
|
@ -275,6 +276,7 @@
|
||||||
led-cur = /bits/ 8 <0x20>;
|
led-cur = /bits/ 8 <0x20>;
|
||||||
max-cur = /bits/ 8 <0x60>;
|
max-cur = /bits/ 8 <0x60>;
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
|
color = <LED_COLOR_ID_RED>;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan@1 {
|
chan@1 {
|
||||||
|
|
@ -282,6 +284,7 @@
|
||||||
led-cur = /bits/ 8 <0x20>;
|
led-cur = /bits/ 8 <0x20>;
|
||||||
max-cur = /bits/ 8 <0x60>;
|
max-cur = /bits/ 8 <0x60>;
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
|
color = <LED_COLOR_ID_GREEN>;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan@2 {
|
chan@2 {
|
||||||
|
|
@ -289,6 +292,7 @@
|
||||||
led-cur = /bits/ 8 <0x20>;
|
led-cur = /bits/ 8 <0x20>;
|
||||||
max-cur = /bits/ 8 <0x60>;
|
max-cur = /bits/ 8 <0x60>;
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
|
color = <LED_COLOR_ID_BLUE>;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan@3 {
|
chan@3 {
|
||||||
|
|
@ -296,6 +300,7 @@
|
||||||
led-cur = /bits/ 8 <0x0>;
|
led-cur = /bits/ 8 <0x0>;
|
||||||
max-cur = /bits/ 8 <0x0>;
|
max-cur = /bits/ 8 <0x0>;
|
||||||
reg = <3>;
|
reg = <3>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -176,7 +176,18 @@
|
||||||
pinctrl-0 = <&pinctrl_enet>;
|
pinctrl-0 = <&pinctrl_enet>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
phy-reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
|
phy-reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
|
||||||
|
phy-handle = <&phy>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
phy: ethernet-phy@1 {
|
||||||
|
reg = <1>;
|
||||||
|
qca,clk-out-frequency = <125000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&hdmi {
|
&hdmi {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@
|
||||||
* Author: Fabio Estevam <fabio.estevam@freescale.com>
|
* Author: Fabio Estevam <fabio.estevam@freescale.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
aliases {
|
aliases {
|
||||||
backlight = &backlight;
|
backlight = &backlight;
|
||||||
|
|
@ -226,6 +228,7 @@
|
||||||
MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
|
MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
|
||||||
MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
|
MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
|
||||||
MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
|
MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
|
||||||
|
MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -304,7 +307,7 @@
|
||||||
&usdhc3 {
|
&usdhc3 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_usdhc3>;
|
pinctrl-0 = <&pinctrl_usdhc3>;
|
||||||
non-removable;
|
cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -289,6 +289,7 @@
|
||||||
|
|
||||||
ethphy: ethernet-phy@1 {
|
ethphy: ethernet-phy@1 {
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
|
qca,clk-out-frequency = <125000000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -82,6 +82,6 @@
|
||||||
#define MX6ULL_PAD_CSI_DATA04__ESAI_TX_FS 0x01F4 0x0480 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA04__ESAI_TX_FS 0x01F4 0x0480 0x0000 0x9 0x0
|
||||||
#define MX6ULL_PAD_CSI_DATA05__ESAI_TX_CLK 0x01F8 0x0484 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA05__ESAI_TX_CLK 0x01F8 0x0484 0x0000 0x9 0x0
|
||||||
#define MX6ULL_PAD_CSI_DATA06__ESAI_TX5_RX0 0x01FC 0x0488 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA06__ESAI_TX5_RX0 0x01FC 0x0488 0x0000 0x9 0x0
|
||||||
#define MX6ULL_PAD_CSI_DATA07__ESAI_T0 0x0200 0x048C 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA07__ESAI_TX0 0x0200 0x048C 0x0000 0x9 0x0
|
||||||
|
|
||||||
#endif /* __DTS_IMX6ULL_PINFUNC_H */
|
#endif /* __DTS_IMX6ULL_PINFUNC_H */
|
||||||
|
|
|
||||||
|
|
@ -259,7 +259,7 @@
|
||||||
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
||||||
assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
||||||
assigned-clocks-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
|
assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
|
||||||
timeout-sec = <40>;
|
timeout-sec = <40>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -251,7 +251,7 @@
|
||||||
|
|
||||||
flash@0 {
|
flash@0 {
|
||||||
/* Rev. A uses 64MB flash, Rev. B & C use 32MB flash */
|
/* Rev. A uses 64MB flash, Rev. B & C use 32MB flash */
|
||||||
compatible = "jedec,spi-nor", "s25fl256s1", "s25fl512s";
|
compatible = "jedec,spi-nor";
|
||||||
spi-max-frequency = <20000000>;
|
spi-max-frequency = <20000000>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
|
|
|
||||||
|
|
@ -331,39 +331,6 @@
|
||||||
#thermal-sensor-cells = <1>;
|
#thermal-sensor-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
thermal-zones {
|
|
||||||
cpu_thermal: cpu-thermal {
|
|
||||||
polling-delay-passive = <1000>;
|
|
||||||
polling-delay = <5000>;
|
|
||||||
|
|
||||||
thermal-sensors = <&tmu 0>;
|
|
||||||
|
|
||||||
trips {
|
|
||||||
cpu_alert: cpu-alert {
|
|
||||||
temperature = <85000>;
|
|
||||||
hysteresis = <2000>;
|
|
||||||
type = "passive";
|
|
||||||
};
|
|
||||||
cpu_crit: cpu-crit {
|
|
||||||
temperature = <95000>;
|
|
||||||
hysteresis = <2000>;
|
|
||||||
type = "critical";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
cooling-maps {
|
|
||||||
map0 {
|
|
||||||
trip = <&cpu_alert>;
|
|
||||||
cooling-device =
|
|
||||||
<&cpu0 THERMAL_NO_LIMIT
|
|
||||||
THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu1 THERMAL_NO_LIMIT
|
|
||||||
THERMAL_NO_LIMIT>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
dspi0: spi@2100000 {
|
dspi0: spi@2100000 {
|
||||||
compatible = "fsl,ls1021a-v1.0-dspi";
|
compatible = "fsl,ls1021a-v1.0-dspi";
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
|
@ -1018,4 +985,37 @@
|
||||||
big-endian;
|
big-endian;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
thermal-zones {
|
||||||
|
cpu_thermal: cpu-thermal {
|
||||||
|
polling-delay-passive = <1000>;
|
||||||
|
polling-delay = <5000>;
|
||||||
|
|
||||||
|
thermal-sensors = <&tmu 0>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
cpu_alert: cpu-alert {
|
||||||
|
temperature = <85000>;
|
||||||
|
hysteresis = <2000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
cpu_crit: cpu-crit {
|
||||||
|
temperature = <95000>;
|
||||||
|
hysteresis = <2000>;
|
||||||
|
type = "critical";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
map0 {
|
||||||
|
trip = <&cpu_alert>;
|
||||||
|
cooling-device =
|
||||||
|
<&cpu0 THERMAL_NO_LIMIT
|
||||||
|
THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu1 THERMAL_NO_LIMIT
|
||||||
|
THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -42,14 +42,14 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
uart_A: serial@84c0 {
|
uart_A: serial@84c0 {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart";
|
||||||
reg = <0x84c0 0x18>;
|
reg = <0x84c0 0x18>;
|
||||||
interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
uart_B: serial@84dc {
|
uart_B: serial@84dc {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart";
|
||||||
reg = <0x84dc 0x18>;
|
reg = <0x84dc 0x18>;
|
||||||
interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
@ -87,7 +87,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
uart_C: serial@8700 {
|
uart_C: serial@8700 {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart";
|
||||||
reg = <0x8700 0x18>;
|
reg = <0x8700 0x18>;
|
||||||
interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
@ -203,7 +203,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
uart_AO: serial@4c0 {
|
uart_AO: serial@4c0 {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart";
|
||||||
reg = <0x4c0 0x18>;
|
reg = <0x4c0 0x18>;
|
||||||
interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
|
||||||
|
|
@ -598,27 +598,27 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_AO {
|
&uart_AO {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart", "amlogic,meson-ao-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_CLK81>;
|
clocks = <&xtal>, <&clkc CLKID_CLK81>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_A {
|
&uart_A {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART0>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_B {
|
&uart_B {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART1>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_C {
|
&uart_C {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART2>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&usb0 {
|
&usb0 {
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue