27 Jan, 2021

1 commit

  • DMA_VIRTUAL_CHANNELS depends on DMADEVICES and DMA_VIRTUAL_CHANNELS
    is selected by GKI_HIDDEN_SND_SOC_CONFIGS.

    To fix unmet dependency in x86_64, select DMADEVICES under
    GKI_HIDDEN_SND_SOC_CONFIGS.

    Also, drop CONFIG_DMADEVICES=y in arch/arm64/configs/gki_defconfig.

    WARNING: unmet direct dependencies detected for DMA_VIRTUAL_CHANNELS
    Depends on [n]: DMADEVICES [=n]
    Selected by [y]:
    - GKI_HIDDEN_SND_SOC_CONFIGS [=y]

    Bug: 174628645
    Signed-off-by: Miles Chen
    Change-Id: I1de491c10542f1b7c9c8754c65415b028d3bc922

    Miles Chen
     

18 Jan, 2021

1 commit

  • it use vb2_dma_contig_memops as default mem_ops in csi driver
    drivers/media/platform/mxc/capture/mx6s_capture.c still not upstream to linux community.
    q->mem_ops = &vb2_dma_contig_memops;

    mem_ops is need in videobuf2-core.c to operate dma buffer.
    videobuf2-dma-contig.c is common code which have no hardware involved

    Bug: 160195378
    Signed-off-by: zhang sanshan
    Change-Id: Ib084ff96bd4f92aa36f8abb8d4b62a0e9be62e6c

    zhang sanshan
     

02 Dec, 2020

1 commit

  • audio driver us edma to instore data.
    fsl-edma used api in virt-dma, like vchan_init to dma opt.
    There is not hardware involved. build-in DMA_VIRTUAL_CHANNELS

    Bug: 160627323
    Bug: 174628645
    Signed-off-by: zhang sanshan
    Signed-off-by: Miles Chen
    Change-Id: I5427cb6ef3725163f396836bfd3ebe23037c06f2

    zhang sanshan
     

28 Oct, 2020

1 commit


18 Aug, 2020

1 commit


05 Aug, 2020

1 commit

  • In v5.8, commit c3c0c2e18d943 ("pinctrl: qcom: Handle
    broken/missing PDC dual edge IRQs on sc7180"), a new dependency
    was added on the IRQ_DOMAIN_HIERARCHY and
    IRQ_FASTEOI_HIERARCHY_HANDLERS for PINCTRL_MSM.

    These are not module options and need to be built in, so they
    need to be included in the GKI config.

    Fixes: c3c0c2e18d943 ("pinctrl: qcom: Handle broken/missing PDC dual edge IRQs on sc7180")
    Signed-off-by: John Stultz
    Change-Id: Ia9ceb1e0dc56e8860caed5ecff334fcfdcd4b224

    John Stultz
     

26 Jun, 2020

1 commit


03 Jun, 2020

1 commit


27 Apr, 2020

1 commit


23 Apr, 2020

1 commit


17 Apr, 2020

2 commits


30 Mar, 2020

1 commit


28 Mar, 2020

2 commits


27 Mar, 2020

1 commit

  • With the recent changes to support clks as modules, as well as
    efforts to get rpmh/rpmhpd/rpmpd working as a module the
    GKI_QCOM_CLKS_CONFIGS entry is no longer needed.

    So remove it!

    Bug: 146449535
    Change-Id: I364d57e8447a599a9ca838b6f5d9cd23d9a1353e
    Signed-off-by: John Stultz

    John Stultz
     

17 Mar, 2020

1 commit


04 Mar, 2020

3 commits


21 Feb, 2020

1 commit

  • There was a desire to see COMMON_CLK_QCOM set as a module
    instead of building it in. So this patch removes it and
    a few dependent modules from the built in list, and adds
    them to the db845c_gki.fragment file as modules.

    Bug: 149414941
    Change-Id: I6fecab5f529c5db1d7788e330ce8815dc22c4d1f
    Signed-off-by: John Stultz
    Signed-off-by: Saravana Kannan

    John Stultz
     

01 Feb, 2020

1 commit


30 Jan, 2020

1 commit


29 Jan, 2020

1 commit

  • SND_VMASTER must be builtin to the GKI for leaf configs of this
    config such as SND_8X0 and AC_97 to be loaded as modules.

    CRYPTO_ENGINE is now used by Android userspace.
    Enable as part of GKI.

    Bug: 130424539
    Bug: 139431025
    Test: Treehugger
    Change-Id: I2cd422a88a3ec0bc6bbf59d9faa3616e42cc2038
    Signed-off-by: Ram Muthiah

    Ram Muthiah
     

11 Jan, 2020

1 commit

  • QCOM_SCM is needed to be able to boot on db845c and is normally
    selected by modules such as QCOM_RMTFS_MEM.

    This dependency got accidentally dropped before the holidays
    when I moved the QCOM_RMTFS_MEM to a module instead of a gki
    built in.

    Signed-off-by: John Stultz
    Bug: 146449535
    Change-Id: Icf9b6fec1d45247ee67e50d6c13c6e410e3d8c12

    John Stultz
     

27 Dec, 2019

1 commit


20 Dec, 2019

3 commits

  • Add a Kconfig.gki option to enable qcom clk drivers.

    This is needed as the qcom clk drivers are also used as power
    domain sources. Unfortunately the powerdomain logic stops
    returning EPROBE_DEFER when initcall_done is true (after
    initcalls, but before modules load). This results in the drivers
    (in our case, the smmu which is built in) that depend on the clk
    provided power-domain to fail to load.

    This issue seems to be due to the following commit, which when
    reverted resolve the problem and allows dependent drivers to
    still load once the clk modules are loaded:
    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e01afc32502555beb2057ddd74401be38475d851

    I'm working with the patch author and Bjorn to try to find
    a good upstream solution, but in the meantime, set the qcom
    clks to =y for now.

    Bug: 146449535
    Change-Id: Iaf6655a22243335083c0f7b3a673e795cea68021
    Signed-off-by: John Stultz

    John Stultz
     
  • This allows pinctrl drivers to work as a module on qcom hardware

    Change-Id: I6df13dd45985751afcdaa7c27c3674f06bbbc083
    Bug: 146449535
    Signed-off-by: John Stultz

    John Stultz
     
  • In order to work with the modularized DRM_MSM driver, we
    need to enable CONFIG_WANT_DEV_COREDUMP

    Change-Id: Ieeab292a0aad851edd49d368156fc18fe78fccb7
    Bug: 146449535
    Signed-off-by: John Stultz

    John Stultz
     

08 Nov, 2019

3 commits


29 Oct, 2019

1 commit

  • Fix missing dependency for CONFIG_VIDEOBUF2_CORE for
    'allmodconfig' builds. Since CONFIG_MEDIA_SUPPORT is
    always selected, drop it from gki_defconfig

    Fixes: 649238947d688 ("ANDROID: init: GKI: enable hidden configs
    for media")

    Test: successful 'allmodconfig' build
    Change-Id: I1dd5ff154c1aeb90457c23dc233cb32595bd9bed
    Signed-off-by: Todd Kjos

    Todd Kjos
     

26 Oct, 2019

1 commit


24 Oct, 2019

5 commits


21 Sep, 2019

1 commit

  • In embedded environments the requirements are to be able to pick and
    chose which features one requires built into the kernel. If an
    embedded environment wants to supports loading modules that have been
    kbuilt out of tree, there is a need to enable hidden configurations
    for legacy wireless core features to provide the API surface for
    them to load.

    Introduce CONFIG_GKI_LEGACY_WEXT_ALLCONFIG to select all legacy wireless
    extension core features by activating in turn all the associated
    hidden configuration options, without having to specifically select
    any wireless module(s).

    (rejected upstream commit url https://lkml.org/lkml/2019/9/6/878)
    Signed-off-by: Mark Salyzyn
    Bug: 140250271
    Change-Id: Ie40e656d87ce21ae82f04ffe8dae2f0efab88a2e

    Mark Salyzyn