ACK/Cmnt: [SRU v2][F/oracle][PATCH 1/1] UBUNTU: [config] Enable ARM_SMMU and ARM_SMMU_V3

Tim Gardner tim.gardner at canonical.com
Tue Jan 17 13:24:54 UTC 2023


On 1/17/23 12:04 AM, Khalid Elmously wrote:
> On 2023-01-16 10:14:17 , Tim Gardner wrote:
>> On 1/10/23 12:48 AM, Khalid Elmously wrote:
>>> BugLink: https://bugs.launchpad.net/bugs/2002381
>>>
>>> Signed-off-by: Khalid Elmously <khalid.elmously at canonical.com>
>>> ---
>>>    debian.oracle/config/annotations          | 23 +++++++++++++++--------
>>>    debian.oracle/config/config.common.ubuntu | 10 +++++++---
>>>    2 files changed, 22 insertions(+), 11 deletions(-)
>>>
>>> diff --git a/debian.oracle/config/annotations b/debian.oracle/config/annotations
>>> index 6e9d80805fc30d..53de038fb3aea8 100644
>>> --- a/debian.oracle/config/annotations
>>> +++ b/debian.oracle/config/annotations
>>> @@ -4,12 +4,6 @@
>>>
>>>    include "../../debian.master/config/annotations"
>>>
>>> -CONFIG_FAILOVER                                   policy<{'amd64': 'm', 'arm64':'m'}>
>>> -CONFIG_FAILOVER                                   mark<ENFORCED> note<OCI requirement>
>>> -CONFIG_NET_FAILOVER                               policy<{'amd64': 'm', 'arm64':'m'}>
>>> -CONFIG_NET_FAILOVER                               mark<ENFORCED> note<OCI requirement>
>>> -CONFIG_PAGE_POOL                                  policy<{'amd64': 'y', 'arm64':'y'}>
>>> -CONFIG_PAGE_POOL                                  mark<ENFORCED> note<OCI requirement>
>>>    CONFIG_SOUNDWIRE                                  policy<{'amd64': 'n', 'arm64':'n'}>
>>>    CONFIG_SOUNDWIRE                                  mark<ENFORCED> note<not needed for cloud kernels>
>>>    CONFIG_SND_SOC_SOF_HDA_COMMON_HDMI_CODEC          policy<{'amd64': 'n'}>
>>> @@ -36,8 +30,6 @@ CONFIG_MTD_DOCG3                                  policy<{'amd64': 'm', 'arm64':
>>>    CONFIG_MTD_DOCG3                                  mark<ENFORCED> note<LP:1792205>
>>>    CONFIG_SAMPLE_TRACE_PRINTK                        policy<{'amd64': '-'}>
>>>    CONFIG_SAMPLE_TRACE_PRINTK                        mark<ENFORCED> note<Disabled for cloud kernel>
>>> -CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT         policy<{'arm64': '-'}>
>>> -CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT         mark<ENFORCED> note<not needed for cloud kernels>
>>>    CONFIG_REGULATOR_TPS65217                         policy<{'arm64': '-'}>
>>>    CONFIG_REGULATOR_TPS65217                         mark<ENFORCED> note<not needed for cloud kernels>
>>>    CONFIG_MFD_TPS65217                               policy<{'arm64': 'n'}>
>>> @@ -60,3 +52,18 @@ CONFIG_SERIAL_AMBA_PL011_CONSOLE                  mark<ENFORCED> note<needed for
>>>    # Menu: Processor type and features >> Architecture: arm64
>>>    CONFIG_ARM64_SW_TTBR0_PAN                       policy<{'arm64': 'y'}>
>>>    CONFIG_ARM64_SW_TTBR0_PAN                      mark<ENFORCED> note<LP: #1968902>
>>> +
>>> +
>>> +
>>> +
>>> +# Specifically requested or needed by Oracle:
>>> +CONFIG_FAILOVER                                   policy<{'amd64': 'm', 'arm64':'m'}>
>>> +CONFIG_FAILOVER                                   mark<ENFORCED> note<OCI requirement>
>>> +CONFIG_NET_FAILOVER                               policy<{'amd64': 'm', 'arm64':'m'}>
>>> +CONFIG_NET_FAILOVER                               mark<ENFORCED> note<OCI requirement>
>>> +CONFIG_PAGE_POOL                                  policy<{'amd64': 'y', 'arm64':'y'}>
>>> +CONFIG_PAGE_POOL                                  mark<ENFORCED> note<OCI requirement>
>>> +CONFIG_ARM_SMMU                                   policy<{'arm64':'y'}>
>>> +CONFIG_ARM_SMMU                                   mark<ENFORCED> note<Requested by Oracle after suspected related to some
>>> boot-issues, LP #2002381>
>>> +CONFIG_ARM_SMMU_V3                                policy<{'arm64':'y'}>
>>> +CONFIG_ARM_SMMU_V3                                mark<ENFORCED> note<Requested by Oracle after suspected related to some
>>> boot-issues, LP #2002381>
>>> diff --git a/debian.oracle/config/config.common.ubuntu b/debian.oracle/config/config.common.ubuntu
>>> index 55547ac2120021..d54157c2a45637 100644
>>> --- a/debian.oracle/config/config.common.ubuntu
>>> +++ b/debian.oracle/config/config.common.ubuntu
>>> @@ -518,8 +518,10 @@ CONFIG_ARM_PSCI_FW=y
>>>    # CONFIG_ARM_SCMI_PROTOCOL is not set
>>>    # CONFIG_ARM_SCPI_PROTOCOL is not set
>>>    # CONFIG_ARM_SDE_INTERFACE is not set
>>> -# CONFIG_ARM_SMMU is not set
>>> -# CONFIG_ARM_SMMU_V3 is not set
>>> +CONFIG_ARM_SMMU=y
>>> +# CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT is not set
>>> +CONFIG_ARM_SMMU_V3=y
>>> +CONFIG_ARM_SMMU_V3_PMU=m
>>>    # CONFIG_ARM_SP805_WATCHDOG is not set
>>>    # CONFIG_ARM_SPE_PMU is not set
>>>    CONFIG_AS3935=m
>>> @@ -3696,8 +3698,10 @@ CONFIG_IOMMU_API=y
>>>    CONFIG_IOMMU_DMA=y
>>>    CONFIG_IOMMU_HELPER=y
>>>    CONFIG_IOMMU_IOVA=y
>>> +CONFIG_IOMMU_IO_PGTABLE=y
>>>    # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set
>>> -# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set
>>> +CONFIG_IOMMU_IO_PGTABLE_LPAE=y
>>> +# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set
>>>    CONFIG_IOMMU_SUPPORT=y
>>>    # CONFIG_ION is not set
>>>    CONFIG_IONIC=m
>>>
>>
>> Instead of 'note<OCI requirement>', how about 'note<LP: #2002381.' ? That
>> links the chain of logic for why the config change was made.
> 
> That's a good idea, and that is exactly what I am did here with the 2 new config options that I added (the SMMU options)
> The options that say "OCI requirement" are just pre-existing that I moved from the top of the file so as to lump all the "required" options together for ease. They are not new annotations. They are ancient (from Bionic perhaps or older) and I don't have a bug for them.
> 
> 
>> -- 
>> -----------
>> Tim Gardner
>> Canonical, Inc
>>
Acked-by: Tim Gardner <tim.gardner at canonical.com>

Hard to see with the line shuffling and the way Thunderbird wraps long 
lines.

-- 
-----------
Tim Gardner
Canonical, Inc




More information about the kernel-team mailing list