From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 223E6C2D0BF for ; Fri, 6 Dec 2019 03:31:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id CE86B21823 for ; Fri, 6 Dec 2019 03:31:23 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="taD9Q4/S" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726266AbfLFDbW (ORCPT ); Thu, 5 Dec 2019 22:31:22 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:46159 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726076AbfLFDbW (ORCPT ); Thu, 5 Dec 2019 22:31:22 -0500 Received: by mail-lj1-f194.google.com with SMTP id z17so5971271ljk.13 for ; Thu, 05 Dec 2019 19:31:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=xaaTIPB3u2Qgm/q/0LM/11m5QVoiIfUwTpyk8ed6BRU=; b=taD9Q4/Sx2oatFqFBSHo8DgGU8dPkV1i5MLfgDRpuHUhn2is/3i7Ux0dkyI4vtSo0H +8ZDirwg1wZn4bOdqr0E3pxsmGSa+67DDmX0kGbT2ZXFEdqw53utxAWQgzdQAlMwBnwl Qucg1dbLUP/kVLt01eUmtDG9WrMc9DeWcYucXJm6HT7fAlk43eyazDNGQc4dCe782By8 wO4/eBoivI35Dc9CxO1IZEyPkIa2mo//8gPhmyJT4VgcJwahXYkhP5Fjila17r/TvJp8 UYJ8z2rBDwNZ5mtCEZ8zjE0CW+u46iyE2/Y9MnMqdYM2aJTFeqv8G/P45zC1VB+49BBL uBIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=xaaTIPB3u2Qgm/q/0LM/11m5QVoiIfUwTpyk8ed6BRU=; b=YrqSmnxpQwBQEYnx7ToDr/2rrSPL0iCyPIKo90YHSXgkrVwSG6eG7+JEQEP+9U9GEa OSh9Oy3I4f6y+poEb8N6GN8ffoqAS+6/bZutErfjIqtEcBGsAezXGIa5wudZjDsG6TrM 0ZoBppx1nHVRGyUsjwMUWmZ2VVDJlZOOwXPRWKdQDQVhf0nHTgbg6FhyyqwOw85j5IPs F+zog0rp++iydwo+aeUcdr7yz7yJayDpWeB4mb8cUMoLRCI/wOG56aVw0ERpHf3e7+ix BXDdX85DTPw9/kyX5gQv9hcq4+vqpLqORykkAQtEgw+hbPVw0+vNIQU4ynrwxFtUQcJn ncNA== X-Gm-Message-State: APjAAAWeIBLtapNZJZx5KRvNL0rKlmZj4VQ1o+nJlC4nFsfcfrg4qTqd wpTNvgjwFY12Ralh30Ah3ia5iFK9xaZg9UdV9vbuybeAFuY= X-Google-Smtp-Source: APXvYqzi1f+DJpTfNZt2aDnKsz5nD/6gDYpMi3efvi6kyPrxULFpCK93QXvt4jOwlhvj6Fbo87jHGYN3QpIbfSri1bI= X-Received: by 2002:a05:651c:29b:: with SMTP id b27mr7137678ljo.31.1575603078161; Thu, 05 Dec 2019 19:31:18 -0800 (PST) MIME-Version: 1.0 From: Dave Airlie Date: Fri, 6 Dec 2019 13:31:06 +1000 Message-ID: Subject: [git pull] drm msm-next and fixes To: Linus Torvalds , Daniel Vetter Cc: dri-devel , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Linus, Rob pointed out I missed his pull request for msm-next, it's been in next for a while outside of my tree so shouldn't cause any unexpected issues, it has some OCMEM support in drivers/soc that is acked by other maintainers as it's outside my tree. Otherwise it's a usual fixes pull, i915, amdgpu, the main ones, with some tegra, omap, mgag200 and one core fix. Dave. drm-next-2019-12-06: drm msm + fixes for 5.5-rc1 msm-next: - OCMEM support for a3xx and a4xx GPUs. - a510 support + display support core: - mst payload deletion fix i915: - uapi alignment fix - fix for power usage regression due to security fixes - change default preemption timeout to 640ms from 100ms - EHL voltage level display fixes - TGL DGL PHY fix - gvt - MI_ATOMIC cmd parser fix, CFL non-priv warning - CI spotted deadlock fix - EHL port D programming fix amdgpu: - VRAM lost fixes on BACO for CI/VI - navi14 DC fixes - misc SR-IOV, gfx10 fixes - XGMI fixes for arcturus - SRIOV fixes amdkfd: - KFD on ppc64le enabled - page table optimisations radeon: - fix for r1xx/2xx register checker. tegra: - displayport regression fixes - DMA API regression fixes mgag200: - fix devices that can't scanout except at 0 addr omap: - fix dma_addr refcounting The following changes since commit acc61b8929365e63a3e8c8c8913177795aa45594: Merge tag 'drm-next-5.5-2019-11-22' of git://people.freedesktop.org/~agd5f/linux into drm-next (2019-11-26 08:40:23 +1000) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2019-12-06 for you to fetch changes up to 9c1867d730a6e1dc23dd633392d102860578c047: Merge tag 'drm-intel-next-fixes-2019-12-05' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2019-12-06 13:10:52 +1000) ---------------------------------------------------------------- drm msm + fixes for 5.5-rc1 msm-next: - OCMEM support for a3xx and a4xx GPUs. - a510 support + display support core: - mst payload deletion fix i915: - uapi alignment fix - fix for power usage regression due to security fixes - change default preemption timeout to 640ms from 100ms - EHL voltage level display fixes - TGL DGL PHY fix - gvt - MI_ATOMIC cmd parser fix, CFL non-priv warning - CI spotted deadlock fix - EHL port D programming fix amdgpu: - VRAM lost fixes on BACO for CI/VI - navi14 DC fixes - misc SR-IOV, gfx10 fixes - XGMI fixes for arcturus - SRIOV fixes amdkfd: - KFD on ppc64le enabled - page table optimisations radeon: - fix for r1xx/2xx register checker. tegra: - displayport regression fixes - DMA API regression fixes mgag200: - fix devices that can't scanout except at 0 addr omap: - fix dma_addr refcounting ---------------------------------------------------------------- Alex Deucher (5): drm/amd/display: add default clocks if not able to fetch them MAINTAINERS: Drop Rex Zhu for amdgpu powerplay drm/amdgpu: flag vram lost on baco reset for VI/CIK drm/amd/display: re-enable wait in pipelock, but add timeout drm/radeon: fix r1xx/r2xx register checker for POT textures AngeloGioacchino Del Regno (6): drm/msm/mdp5: Add optional TBU and TBU_RT clocks dt-bindings: msm/mdp5: Document optional TBU and TBU_RT clocks drm/msm/mdp5: Add configuration for msm8x76 drm/msm/dsi: Add configuration for 28nm PLL on family B drm/msm/dsi: Add configuration for 8x76 drm/msm/adreno: Add support for Adreno 510 GPU Arnd Bergmann (1): drm/msm: include linux/sched/task.h Ben Dooks (2): drm/msm: make a5xx_show and a5xx_gpu_state_put static drm/msm/mdp5: make config variables static Brian Masney (6): dt-bindings: soc: qcom: add On Chip MEMory (OCMEM) bindings dt-bindings: display: msm: gmu: add optional ocmem property soc: qcom: add OCMEM driver drm/msm/gpu: add ocmem init/cleanup functions soc: qcom: ocmem: add missing includes drm/msm/hdmi: silence -EPROBE_DEFER warning Chris Wilson (13): drm/i915/gt: Fixup config ifdeffery for pm_suspend_target_state drm/i915: Wait until the intel_wakeref idle callback is complete drm/i915: Mark up the calling context for intel_wakeref_put() drm/i915/gt: Close race between engine_park and intel_gt_retire_requests drm/i915/gt: Unlock engine-pm after queuing the kernel context switch drm/i915/gt: Mark the execlists->active as the primary volatile access drm/i915/execlists: Fixup cancel_port_requests() drm/i915/gt: Adapt engine_park synchronisation rules for engine_retire drm/i915/gt: Schedule request retirement when timeline idles drm/i915/gt: Make intel_ring_unpin() safe for concurrent pint drm/i915: Default to a more lenient forced preemption timeout drm/i915: Reduce nested prepare_remote_context() to a trylock drm/i915/gem: Take timeline->mutex to walk list-of-requests Corentin Labbe (5): agp: remove unused variable size in agp_generic_create_gatt_table agp: move AGPGART_MINOR to include/linux/miscdevice.h agp: remove unused variable num_segments agp: Add bridge parameter documentation ia64: agp: Replace empty define with do while Dave Airlie (6): Merge tag 'drm-msm-next-2019-11-05' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'drm-intel-next-fixes-2019-11-28' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-next-5.5-2019-12-03' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm/tegra/for-5.5-rc1-fixes' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge tag 'drm-misc-next-fixes-2019-12-04' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-fixes-2019-12-05' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Drew Davenport (7): drm/msm/dpu: Remove unused variables drm/msm/dpu: Remove unused macro drm/msm/dpu: Remove unnecessary NULL checks drm/msm/dpu: Remove unnecessary NULL checks drm/msm/dpu: Remove unnecessary NULL checks drm/msm/dpu: Remove unnecessary NULL checks drm/msm: Remove unused function arguments Felix Kuehling (1): drm/amdgpu: Optimize KFD page table reservation Gao, Fred (2): drm/i915/gvt: Refine non privilege register address calucation drm/i915/gvt: Update force-to-nonpriv register whitelist Guenter Roeck (1): drm/dp_mst: Fix build on systems with STACKTRACE_SUPPORT=n John Clements (2): drm/amdgpu: Resolved offchip EEPROM I/O issue drm/amdgpu: Added ASIC specific checks in gfxhub V1.1 get XGMI info Joonas Lahtinen (1): Merge tag 'gvt-next-fixes-2019-12-02' of https://github.com/intel/gvt-linux into drm-intel-next-fixes Krzysztof Wilczynski (1): drm/msm/dsi: Move static keyword to the front of declarations Likun Gao (1): drm/amdgpu/powerplay: unify smu send message function Matt Roper (3): drm/i915/ehl: Update voltage level checks drm/i915/tgl: Add DKL PHY vswing table for HDMI drm/i915/ehl: Make icp_digital_port_connected() use phy instead of port Monk Liu (6): drm/amdgpu: use CPU to flush vmhub if sched stopped drm/amdgpu: fix calltrace during kmd unload(v3) drm/amdgpu: skip rlc ucode loading for SRIOV gfx10 drm/amdgpu: do autoload right after MEC loaded for SRIOV VF drm/amdgpu: should stop GFX ring in hw_fini drm/amdgpu: fix GFX10 missing CSIB set(v3) Rob Clark (4): firmware: qcom: scm: add OCMEM lock/unlock interface firmware: qcom: scm: add support to restore secure config to qcm_scm-32 drm/msm: fix rd dumping for split-IB1 drm/msm: always dump buffer base/size Sean Paul (1): drm/msm: Sanitize the modeset_is_locked checks in dpu Stephan Gerhold (1): drm/msm/dsi: Implement qcom, dsi-phy-regulator-ldo-mode for 28nm PHY Thierry Reding (9): drm/tegra: hub: Remove bogus connection mutex check drm/tegra: gem: Properly pin imported buffers drm/tegra: gem: Remove premature import restrictions drm/tegra: Use proper IOVA address for cursor image drm/tegra: sor: Implement system suspend/resume drm/tegra: vic: Export module device table drm/tegra: Silence expected errors on IOMMU attach drm/tegra: sor: Make the +5V HDMI supply optional drm/tegra: Run hub cleanup on ->remove() Thomas Zimmermann (3): drm/mgag200: Extract device type from flags drm/mgag200: Store flags from PCI driver data in device structure drm/mgag200: Add workaround for HW that does not support 'startadd' Timothy Pearson (1): amdgpu: Enable KFD on POWER systems Tomi Valkeinen (1): drm/omap: fix dma_addr refcounting Tvrtko Ursulin (1): drm/i915/query: Align flavour of engine data lookup Wayne Lin (1): drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() Xiaojie Yuan (1): drm/amdgpu/gfx10: unlock srbm_mutex after queue programming finish Zhan Liu (1): drm/amd/display: Include num_vmid and num_dsc within NV14's resource caps Zhan liu (2): drm/amd/display: Adding NV14 IP Parameters drm/amd/display: Get NV14 specific ip params as needed Zhenyu Wang (1): drm/i915/gvt: Fix cmd length check for MI_ATOMIC zhengbin (11): drm/msm/dpu: Remove set but not used variable 'priv' in dpu_kms.c drm/msm/dpu: Remove set but not used variable 'priv' in dpu_encoder_phys_vid.c drm/msm/dpu: Remove set but not used variable 'priv' in dpu_core_irq.c drm/msm/dpu: Remove set but not used variables 'dpu_cstate', 'priv' drm/msm/dpu: Remove set but not used variables 'cmd_enc', 'priv' drm/msm/dpu: Remove set but not used variables 'mode', 'dpu_kms', 'priv' drm/msm/mdp5: Remove set but not used variable 'fmt' drm/msm/mdp5: Remove set but not used variable 'hw_cfg' in blend_setup drm/msm/dsi: Remove set but not used variable 'lpx' drm/msm/dsi: Remove set but not used variable 'lp' drm/msm/mdp5: Remove set but not used variable 'hw_cfg' in modeset_init .../devicetree/bindings/display/msm/gmu.txt | 51 +++ .../devicetree/bindings/display/msm/mdp5.txt | 2 + .../devicetree/bindings/sram/qcom,ocmem.yaml | 96 +++++ MAINTAINERS | 1 - arch/ia64/include/asm/agp.h | 4 +- drivers/char/agp/frontend.c | 3 +- drivers/char/agp/generic.c | 12 +- drivers/firmware/qcom_scm-32.c | 52 ++- drivers/firmware/qcom_scm-64.c | 12 + drivers/firmware/qcom_scm.c | 53 +++ drivers/firmware/qcom_scm.h | 9 + drivers/gpu/drm/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c | 10 +- drivers/gpu/drm/amd/amdgpu/cik.c | 7 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 178 +++------ drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 2 + drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 40 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 40 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 19 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/vi.c | 7 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 19 + .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 74 ++++ drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 9 + drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 1 - drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 4 +- drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 5 +- drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h | 5 +- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 1 - drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 1 - drivers/gpu/drm/amd/powerplay/smu_internal.h | 4 +- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 29 +- drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 28 +- drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 1 - drivers/gpu/drm/drm_dp_mst_topology.c | 6 +- drivers/gpu/drm/i915/Kconfig.profile | 2 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 4 +- drivers/gpu/drm/i915/display/intel_ddi.c | 29 +- drivers/gpu/drm/i915/display/intel_dp.c | 12 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 4 +- drivers/gpu/drm/i915/gt/intel_context.c | 21 +- drivers/gpu/drm/i915/gt/intel_engine.h | 4 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 8 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 67 +++- drivers/gpu/drm/i915/gt/intel_engine_pm.h | 10 + drivers/gpu/drm/i915/gt/intel_engine_types.h | 8 + drivers/gpu/drm/i915/gt/intel_gt_pm.c | 3 +- drivers/gpu/drm/i915/gt/intel_gt_pm.h | 5 + drivers/gpu/drm/i915/gt/intel_gt_requests.c | 83 +++- drivers/gpu/drm/i915/gt/intel_gt_requests.h | 7 + drivers/gpu/drm/i915/gt/intel_lrc.c | 50 ++- drivers/gpu/drm/i915/gt/intel_reset.c | 2 +- drivers/gpu/drm/i915/gt/intel_ring.c | 13 +- drivers/gpu/drm/i915/gt/intel_timeline.c | 35 +- drivers/gpu/drm/i915/gt/intel_timeline_types.h | 5 +- drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 7 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 6 +- drivers/gpu/drm/i915/gvt/handlers.c | 5 +- drivers/gpu/drm/i915/i915_active.c | 5 +- drivers/gpu/drm/i915/i915_pmu.c | 6 +- drivers/gpu/drm/i915/i915_query.c | 7 +- drivers/gpu/drm/i915/intel_wakeref.c | 21 +- drivers/gpu/drm/i915/intel_wakeref.h | 45 ++- drivers/gpu/drm/mgag200/mgag200_drv.c | 36 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 18 + drivers/gpu/drm/mgag200/mgag200_main.c | 3 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 28 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.h | 3 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 25 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.h | 3 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 79 +++- drivers/gpu/drm/msm/adreno/a5xx_power.c | 7 + drivers/gpu/drm/msm/adreno/adreno_device.c | 15 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 40 ++ drivers/gpu/drm/msm/adreno/adreno_gpu.h | 15 + drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 43 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 21 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 20 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 39 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 15 - .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 60 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 - drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 6 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 10 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c | 114 +++++- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 3 - drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 23 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h | 2 + drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 2 - drivers/gpu/drm/msm/dsi/dsi_cfg.c | 28 +- drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_host.c | 3 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 8 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 60 ++- drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 8 +- drivers/gpu/drm/msm/msm_gpu.c | 6 +- drivers/gpu/drm/msm/msm_gpummu.c | 6 +- drivers/gpu/drm/msm/msm_iommu.c | 6 +- drivers/gpu/drm/msm/msm_mmu.h | 4 +- drivers/gpu/drm/msm/msm_rd.c | 16 +- drivers/gpu/drm/omapdrm/omap_gem.c | 4 + drivers/gpu/drm/radeon/r100.c | 4 +- drivers/gpu/drm/radeon/r200.c | 4 +- drivers/gpu/drm/tegra/dc.c | 18 +- drivers/gpu/drm/tegra/drm.c | 7 +- drivers/gpu/drm/tegra/gem.c | 50 ++- drivers/gpu/drm/tegra/hub.c | 3 - drivers/gpu/drm/tegra/plane.c | 11 + drivers/gpu/drm/tegra/sor.c | 38 +- drivers/gpu/drm/tegra/vic.c | 7 +- drivers/soc/qcom/Kconfig | 10 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/ocmem.c | 433 +++++++++++++++++++++ include/linux/agpgart.h | 2 - include/linux/miscdevice.h | 1 + include/linux/qcom_scm.h | 26 ++ include/soc/qcom/ocmem.h | 65 ++++ 126 files changed, 2014 insertions(+), 764 deletions(-) create mode 100644 Documentation/devicetree/bindings/sram/qcom,ocmem.yaml create mode 100644 drivers/soc/qcom/ocmem.c create mode 100644 include/soc/qcom/ocmem.h From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DE830C43603 for ; Fri, 6 Dec 2019 03:31:22 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B0D9E21823 for ; Fri, 6 Dec 2019 03:31:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B0D9E21823 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id EA7506F95E; Fri, 6 Dec 2019 03:31:21 +0000 (UTC) Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5A6F56F95E for ; Fri, 6 Dec 2019 03:31:20 +0000 (UTC) Received: by mail-lj1-x241.google.com with SMTP id j6so6059676lja.2 for ; Thu, 05 Dec 2019 19:31:20 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=xaaTIPB3u2Qgm/q/0LM/11m5QVoiIfUwTpyk8ed6BRU=; b=F9fjvhFnfo4R6X1udGIFQbp0EsD8/f+9f1DoWeS792B/MxDVo/7RgOdjo5uNdpMj2M F7acNUZyEqe5XlVuWoN3LOkL1zOwRGH5OrJKBdRusqyNi4Aliy1N2VbWf+7/QKQMyguy hQ8Xo33wlp66V3iH4J8A8fZtCNIAucUsuRj+wSINY5xz0B09YkeZfCobGjzxPMFjMtWe leS8I2UAexqozEbTp4W/Wo+d4l3UX7km4baSuuRw6dqsHUjxrBy/P2guVqpaKU9Uekv7 9Ta/Yf5jTSkD3Yug5bVwSQ74ZvEjlKIt0/PTVHVPtSlO1ewPE+A0TgcwmM3oBsTo9b8V extQ== X-Gm-Message-State: APjAAAXpUCFkzbcrYxy3GnLLsI3WZabVwbjU5XI87myTdoE2bjhJeQjD RM98qG6oesXV+JiySp6/KSL5Dytfd5yRJYnxJ3M= X-Google-Smtp-Source: APXvYqzi1f+DJpTfNZt2aDnKsz5nD/6gDYpMi3efvi6kyPrxULFpCK93QXvt4jOwlhvj6Fbo87jHGYN3QpIbfSri1bI= X-Received: by 2002:a05:651c:29b:: with SMTP id b27mr7137678ljo.31.1575603078161; Thu, 05 Dec 2019 19:31:18 -0800 (PST) MIME-Version: 1.0 From: Dave Airlie Date: Fri, 6 Dec 2019 13:31:06 +1000 Message-ID: Subject: [git pull] drm msm-next and fixes To: Linus Torvalds , Daniel Vetter X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=xaaTIPB3u2Qgm/q/0LM/11m5QVoiIfUwTpyk8ed6BRU=; b=taD9Q4/Sx2oatFqFBSHo8DgGU8dPkV1i5MLfgDRpuHUhn2is/3i7Ux0dkyI4vtSo0H +8ZDirwg1wZn4bOdqr0E3pxsmGSa+67DDmX0kGbT2ZXFEdqw53utxAWQgzdQAlMwBnwl Qucg1dbLUP/kVLt01eUmtDG9WrMc9DeWcYucXJm6HT7fAlk43eyazDNGQc4dCe782By8 wO4/eBoivI35Dc9CxO1IZEyPkIa2mo//8gPhmyJT4VgcJwahXYkhP5Fjila17r/TvJp8 UYJ8z2rBDwNZ5mtCEZ8zjE0CW+u46iyE2/Y9MnMqdYM2aJTFeqv8G/P45zC1VB+49BBL uBIA== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: LKML , dri-devel Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGV5IExpbnVzLAoKUm9iIHBvaW50ZWQgb3V0IEkgbWlzc2VkIGhpcyBwdWxsIHJlcXVlc3QgZm9y IG1zbS1uZXh0LCBpdCdzIGJlZW4gaW4KbmV4dCBmb3IgYSB3aGlsZSBvdXRzaWRlIG9mIG15IHRy ZWUgc28gc2hvdWxkbid0IGNhdXNlIGFueSB1bmV4cGVjdGVkCmlzc3VlcywgaXQgaGFzIHNvbWUg T0NNRU0gc3VwcG9ydCBpbiBkcml2ZXJzL3NvYyB0aGF0IGlzIGFja2VkIGJ5Cm90aGVyIG1haW50 YWluZXJzIGFzIGl0J3Mgb3V0c2lkZSBteSB0cmVlLgoKT3RoZXJ3aXNlIGl0J3MgYSB1c3VhbCBm aXhlcyBwdWxsLCBpOTE1LCBhbWRncHUsIHRoZSBtYWluIG9uZXMsIHdpdGgKc29tZSB0ZWdyYSwg b21hcCwgbWdhZzIwMCBhbmQgb25lIGNvcmUgZml4LgoKRGF2ZS4KCmRybS1uZXh0LTIwMTktMTIt MDY6CmRybSBtc20gKyBmaXhlcyBmb3IgNS41LXJjMQoKbXNtLW5leHQ6Ci0gT0NNRU0gc3VwcG9y dCBmb3IgYTN4eCBhbmQgYTR4eCBHUFVzLgotIGE1MTAgc3VwcG9ydCArIGRpc3BsYXkgc3VwcG9y dAoKY29yZToKLSBtc3QgcGF5bG9hZCBkZWxldGlvbiBmaXgKCmk5MTU6Ci0gdWFwaSBhbGlnbm1l bnQgZml4Ci0gZml4IGZvciBwb3dlciB1c2FnZSByZWdyZXNzaW9uIGR1ZSB0byBzZWN1cml0eSBm aXhlcwotIGNoYW5nZSBkZWZhdWx0IHByZWVtcHRpb24gdGltZW91dCB0byA2NDBtcyBmcm9tIDEw MG1zCi0gRUhMIHZvbHRhZ2UgbGV2ZWwgZGlzcGxheSBmaXhlcwotIFRHTCBER0wgUEhZIGZpeAot IGd2dCAtIE1JX0FUT01JQyBjbWQgcGFyc2VyIGZpeCwgQ0ZMIG5vbi1wcml2IHdhcm5pbmcKLSBD SSBzcG90dGVkIGRlYWRsb2NrIGZpeAotIEVITCBwb3J0IEQgcHJvZ3JhbW1pbmcgZml4CgphbWRn cHU6Ci0gVlJBTSBsb3N0IGZpeGVzIG9uIEJBQ08gZm9yIENJL1ZJCi0gbmF2aTE0IERDIGZpeGVz Ci0gbWlzYyBTUi1JT1YsIGdmeDEwIGZpeGVzCi0gWEdNSSBmaXhlcyBmb3IgYXJjdHVydXMKLSBT UklPViBmaXhlcwoKYW1ka2ZkOgotIEtGRCBvbiBwcGM2NGxlIGVuYWJsZWQKLSBwYWdlIHRhYmxl IG9wdGltaXNhdGlvbnMKCnJhZGVvbjoKLSBmaXggZm9yIHIxeHgvMnh4IHJlZ2lzdGVyIGNoZWNr ZXIuCgp0ZWdyYToKLSBkaXNwbGF5cG9ydCByZWdyZXNzaW9uIGZpeGVzCi0gRE1BIEFQSSByZWdy ZXNzaW9uIGZpeGVzCgptZ2FnMjAwOgotIGZpeCBkZXZpY2VzIHRoYXQgY2FuJ3Qgc2Nhbm91dCBl eGNlcHQgYXQgMCBhZGRyCgpvbWFwOgotIGZpeCBkbWFfYWRkciByZWZjb3VudGluZwpUaGUgZm9s bG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IGFjYzYxYjg5MjkzNjVlNjNhM2U4YzhjODkxMzE3 Nzc5NWFhNDU1OTQ6CgogIE1lcmdlIHRhZyAnZHJtLW5leHQtNS41LTIwMTktMTEtMjInIG9mCmdp dDovL3Blb3BsZS5mcmVlZGVza3RvcC5vcmcvfmFnZDVmL2xpbnV4IGludG8gZHJtLW5leHQgKDIw MTktMTEtMjYKMDg6NDA6MjMgKzEwMDApCgphcmUgYXZhaWxhYmxlIGluIHRoZSBHaXQgcmVwb3Np dG9yeSBhdDoKCiAgZ2l0Oi8vYW5vbmdpdC5mcmVlZGVza3RvcC5vcmcvZHJtL2RybSB0YWdzL2Ry bS1uZXh0LTIwMTktMTItMDYKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byA5YzE4Njdk NzMwYTZlMWRjMjNkZDYzMzM5MmQxMDI4NjA1NzhjMDQ3OgoKICBNZXJnZSB0YWcgJ2RybS1pbnRl bC1uZXh0LWZpeGVzLTIwMTktMTItMDUnIG9mCmdpdDovL2Fub25naXQuZnJlZWRlc2t0b3Aub3Jn L2RybS9kcm0taW50ZWwgaW50byBkcm0tbmV4dCAoMjAxOS0xMi0wNgoxMzoxMDo1MiArMTAwMCkK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KZHJtIG1zbSArIGZpeGVzIGZvciA1LjUtcmMxCgptc20tbmV4dDoKLSBPQ01FTSBz dXBwb3J0IGZvciBhM3h4IGFuZCBhNHh4IEdQVXMuCi0gYTUxMCBzdXBwb3J0ICsgZGlzcGxheSBz dXBwb3J0Cgpjb3JlOgotIG1zdCBwYXlsb2FkIGRlbGV0aW9uIGZpeAoKaTkxNToKLSB1YXBpIGFs aWdubWVudCBmaXgKLSBmaXggZm9yIHBvd2VyIHVzYWdlIHJlZ3Jlc3Npb24gZHVlIHRvIHNlY3Vy aXR5IGZpeGVzCi0gY2hhbmdlIGRlZmF1bHQgcHJlZW1wdGlvbiB0aW1lb3V0IHRvIDY0MG1zIGZy b20gMTAwbXMKLSBFSEwgdm9sdGFnZSBsZXZlbCBkaXNwbGF5IGZpeGVzCi0gVEdMIERHTCBQSFkg Zml4Ci0gZ3Z0IC0gTUlfQVRPTUlDIGNtZCBwYXJzZXIgZml4LCBDRkwgbm9uLXByaXYgd2Fybmlu ZwotIENJIHNwb3R0ZWQgZGVhZGxvY2sgZml4Ci0gRUhMIHBvcnQgRCBwcm9ncmFtbWluZyBmaXgK CmFtZGdwdToKLSBWUkFNIGxvc3QgZml4ZXMgb24gQkFDTyBmb3IgQ0kvVkkKLSBuYXZpMTQgREMg Zml4ZXMKLSBtaXNjIFNSLUlPViwgZ2Z4MTAgZml4ZXMKLSBYR01JIGZpeGVzIGZvciBhcmN0dXJ1 cwotIFNSSU9WIGZpeGVzCgphbWRrZmQ6Ci0gS0ZEIG9uIHBwYzY0bGUgZW5hYmxlZAotIHBhZ2Ug dGFibGUgb3B0aW1pc2F0aW9ucwoKcmFkZW9uOgotIGZpeCBmb3IgcjF4eC8yeHggcmVnaXN0ZXIg Y2hlY2tlci4KCnRlZ3JhOgotIGRpc3BsYXlwb3J0IHJlZ3Jlc3Npb24gZml4ZXMKLSBETUEgQVBJ IHJlZ3Jlc3Npb24gZml4ZXMKCm1nYWcyMDA6Ci0gZml4IGRldmljZXMgdGhhdCBjYW4ndCBzY2Fu b3V0IGV4Y2VwdCBhdCAwIGFkZHIKCm9tYXA6Ci0gZml4IGRtYV9hZGRyIHJlZmNvdW50aW5nCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCkFsZXggRGV1Y2hlciAoNSk6CiAgICAgIGRybS9hbWQvZGlzcGxheTogYWRkIGRlZmF1 bHQgY2xvY2tzIGlmIG5vdCBhYmxlIHRvIGZldGNoIHRoZW0KICAgICAgTUFJTlRBSU5FUlM6IERy b3AgUmV4IFpodSBmb3IgYW1kZ3B1IHBvd2VycGxheQogICAgICBkcm0vYW1kZ3B1OiBmbGFnIHZy YW0gbG9zdCBvbiBiYWNvIHJlc2V0IGZvciBWSS9DSUsKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBy ZS1lbmFibGUgd2FpdCBpbiBwaXBlbG9jaywgYnV0IGFkZCB0aW1lb3V0CiAgICAgIGRybS9yYWRl b246IGZpeCByMXh4L3IyeHggcmVnaXN0ZXIgY2hlY2tlciBmb3IgUE9UIHRleHR1cmVzCgpBbmdl bG9HaW9hY2NoaW5vIERlbCBSZWdubyAoNik6CiAgICAgIGRybS9tc20vbWRwNTogQWRkIG9wdGlv bmFsIFRCVSBhbmQgVEJVX1JUIGNsb2NrcwogICAgICBkdC1iaW5kaW5nczogbXNtL21kcDU6IERv Y3VtZW50IG9wdGlvbmFsIFRCVSBhbmQgVEJVX1JUIGNsb2NrcwogICAgICBkcm0vbXNtL21kcDU6 IEFkZCBjb25maWd1cmF0aW9uIGZvciBtc204eDc2CiAgICAgIGRybS9tc20vZHNpOiBBZGQgY29u ZmlndXJhdGlvbiBmb3IgMjhubSBQTEwgb24gZmFtaWx5IEIKICAgICAgZHJtL21zbS9kc2k6IEFk ZCBjb25maWd1cmF0aW9uIGZvciA4eDc2CiAgICAgIGRybS9tc20vYWRyZW5vOiBBZGQgc3VwcG9y dCBmb3IgQWRyZW5vIDUxMCBHUFUKCkFybmQgQmVyZ21hbm4gKDEpOgogICAgICBkcm0vbXNtOiBp bmNsdWRlIGxpbnV4L3NjaGVkL3Rhc2suaAoKQmVuIERvb2tzICgyKToKICAgICAgZHJtL21zbTog bWFrZSBhNXh4X3Nob3cgYW5kIGE1eHhfZ3B1X3N0YXRlX3B1dCBzdGF0aWMKICAgICAgZHJtL21z bS9tZHA1OiBtYWtlIGNvbmZpZyB2YXJpYWJsZXMgc3RhdGljCgpCcmlhbiBNYXNuZXkgKDYpOgog ICAgICBkdC1iaW5kaW5nczogc29jOiBxY29tOiBhZGQgT24gQ2hpcCBNRU1vcnkgKE9DTUVNKSBi aW5kaW5ncwogICAgICBkdC1iaW5kaW5nczogZGlzcGxheTogbXNtOiBnbXU6IGFkZCBvcHRpb25h bCBvY21lbSBwcm9wZXJ0eQogICAgICBzb2M6IHFjb206IGFkZCBPQ01FTSBkcml2ZXIKICAgICAg ZHJtL21zbS9ncHU6IGFkZCBvY21lbSBpbml0L2NsZWFudXAgZnVuY3Rpb25zCiAgICAgIHNvYzog cWNvbTogb2NtZW06IGFkZCBtaXNzaW5nIGluY2x1ZGVzCiAgICAgIGRybS9tc20vaGRtaTogc2ls ZW5jZSAtRVBST0JFX0RFRkVSIHdhcm5pbmcKCkNocmlzIFdpbHNvbiAoMTMpOgogICAgICBkcm0v aTkxNS9ndDogRml4dXAgY29uZmlnIGlmZGVmZmVyeSBmb3IgcG1fc3VzcGVuZF90YXJnZXRfc3Rh dGUKICAgICAgZHJtL2k5MTU6IFdhaXQgdW50aWwgdGhlIGludGVsX3dha2VyZWYgaWRsZSBjYWxs YmFjayBpcyBjb21wbGV0ZQogICAgICBkcm0vaTkxNTogTWFyayB1cCB0aGUgY2FsbGluZyBjb250 ZXh0IGZvciBpbnRlbF93YWtlcmVmX3B1dCgpCiAgICAgIGRybS9pOTE1L2d0OiBDbG9zZSByYWNl IGJldHdlZW4gZW5naW5lX3BhcmsgYW5kIGludGVsX2d0X3JldGlyZV9yZXF1ZXN0cwogICAgICBk cm0vaTkxNS9ndDogVW5sb2NrIGVuZ2luZS1wbSBhZnRlciBxdWV1aW5nIHRoZSBrZXJuZWwgY29u dGV4dCBzd2l0Y2gKICAgICAgZHJtL2k5MTUvZ3Q6IE1hcmsgdGhlIGV4ZWNsaXN0cy0+YWN0aXZl IGFzIHRoZSBwcmltYXJ5IHZvbGF0aWxlIGFjY2VzcwogICAgICBkcm0vaTkxNS9leGVjbGlzdHM6 IEZpeHVwIGNhbmNlbF9wb3J0X3JlcXVlc3RzKCkKICAgICAgZHJtL2k5MTUvZ3Q6IEFkYXB0IGVu Z2luZV9wYXJrIHN5bmNocm9uaXNhdGlvbiBydWxlcyBmb3IgZW5naW5lX3JldGlyZQogICAgICBk cm0vaTkxNS9ndDogU2NoZWR1bGUgcmVxdWVzdCByZXRpcmVtZW50IHdoZW4gdGltZWxpbmUgaWRs ZXMKICAgICAgZHJtL2k5MTUvZ3Q6IE1ha2UgaW50ZWxfcmluZ191bnBpbigpIHNhZmUgZm9yIGNv bmN1cnJlbnQgcGludAogICAgICBkcm0vaTkxNTogRGVmYXVsdCB0byBhIG1vcmUgbGVuaWVudCBm b3JjZWQgcHJlZW1wdGlvbiB0aW1lb3V0CiAgICAgIGRybS9pOTE1OiBSZWR1Y2UgbmVzdGVkIHBy ZXBhcmVfcmVtb3RlX2NvbnRleHQoKSB0byBhIHRyeWxvY2sKICAgICAgZHJtL2k5MTUvZ2VtOiBU YWtlIHRpbWVsaW5lLT5tdXRleCB0byB3YWxrIGxpc3Qtb2YtcmVxdWVzdHMKCkNvcmVudGluIExh YmJlICg1KToKICAgICAgYWdwOiByZW1vdmUgdW51c2VkIHZhcmlhYmxlIHNpemUgaW4gYWdwX2dl bmVyaWNfY3JlYXRlX2dhdHRfdGFibGUKICAgICAgYWdwOiBtb3ZlIEFHUEdBUlRfTUlOT1IgdG8g aW5jbHVkZS9saW51eC9taXNjZGV2aWNlLmgKICAgICAgYWdwOiByZW1vdmUgdW51c2VkIHZhcmlh YmxlIG51bV9zZWdtZW50cwogICAgICBhZ3A6IEFkZCBicmlkZ2UgcGFyYW1ldGVyIGRvY3VtZW50 YXRpb24KICAgICAgaWE2NDogYWdwOiBSZXBsYWNlIGVtcHR5IGRlZmluZSB3aXRoIGRvIHdoaWxl CgpEYXZlIEFpcmxpZSAoNik6CiAgICAgIE1lcmdlIHRhZyAnZHJtLW1zbS1uZXh0LTIwMTktMTEt MDUnIG9mCmh0dHBzOi8vZ2l0bGFiLmZyZWVkZXNrdG9wLm9yZy9kcm0vbXNtIGludG8gZHJtLW5l eHQKICAgICAgTWVyZ2UgdGFnICdkcm0taW50ZWwtbmV4dC1maXhlcy0yMDE5LTExLTI4JyBvZgpn aXQ6Ly9hbm9uZ2l0LmZyZWVkZXNrdG9wLm9yZy9kcm0vZHJtLWludGVsIGludG8gZHJtLW5leHQK ICAgICAgTWVyZ2UgdGFnICdkcm0tbmV4dC01LjUtMjAxOS0xMi0wMycgb2YKZ2l0Oi8vcGVvcGxl LmZyZWVkZXNrdG9wLm9yZy9+YWdkNWYvbGludXggaW50byBkcm0tbmV4dAogICAgICBNZXJnZSB0 YWcgJ2RybS90ZWdyYS9mb3ItNS41LXJjMS1maXhlcycgb2YKZ2l0Oi8vYW5vbmdpdC5mcmVlZGVz a3RvcC5vcmcvdGVncmEvbGludXggaW50byBkcm0tbmV4dAogICAgICBNZXJnZSB0YWcgJ2RybS1t aXNjLW5leHQtZml4ZXMtMjAxOS0xMi0wNCcgb2YKZ2l0Oi8vYW5vbmdpdC5mcmVlZGVza3RvcC5v cmcvZHJtL2RybS1taXNjIGludG8gZHJtLW5leHQKICAgICAgTWVyZ2UgdGFnICdkcm0taW50ZWwt bmV4dC1maXhlcy0yMDE5LTEyLTA1JyBvZgpnaXQ6Ly9hbm9uZ2l0LmZyZWVkZXNrdG9wLm9yZy9k cm0vZHJtLWludGVsIGludG8gZHJtLW5leHQKCkRyZXcgRGF2ZW5wb3J0ICg3KToKICAgICAgZHJt L21zbS9kcHU6IFJlbW92ZSB1bnVzZWQgdmFyaWFibGVzCiAgICAgIGRybS9tc20vZHB1OiBSZW1v dmUgdW51c2VkIG1hY3JvCiAgICAgIGRybS9tc20vZHB1OiBSZW1vdmUgdW5uZWNlc3NhcnkgTlVM TCBjaGVja3MKICAgICAgZHJtL21zbS9kcHU6IFJlbW92ZSB1bm5lY2Vzc2FyeSBOVUxMIGNoZWNr cwogICAgICBkcm0vbXNtL2RwdTogUmVtb3ZlIHVubmVjZXNzYXJ5IE5VTEwgY2hlY2tzCiAgICAg IGRybS9tc20vZHB1OiBSZW1vdmUgdW5uZWNlc3NhcnkgTlVMTCBjaGVja3MKICAgICAgZHJtL21z bTogUmVtb3ZlIHVudXNlZCBmdW5jdGlvbiBhcmd1bWVudHMKCkZlbGl4IEt1ZWhsaW5nICgxKToK ICAgICAgZHJtL2FtZGdwdTogT3B0aW1pemUgS0ZEIHBhZ2UgdGFibGUgcmVzZXJ2YXRpb24KCkdh bywgRnJlZCAoMik6CiAgICAgIGRybS9pOTE1L2d2dDogUmVmaW5lIG5vbiBwcml2aWxlZ2UgcmVn aXN0ZXIgYWRkcmVzcyBjYWx1Y2F0aW9uCiAgICAgIGRybS9pOTE1L2d2dDogVXBkYXRlIGZvcmNl LXRvLW5vbnByaXYgcmVnaXN0ZXIgd2hpdGVsaXN0CgpHdWVudGVyIFJvZWNrICgxKToKICAgICAg ZHJtL2RwX21zdDogRml4IGJ1aWxkIG9uIHN5c3RlbXMgd2l0aCBTVEFDS1RSQUNFX1NVUFBPUlQ9 bgoKSm9obiBDbGVtZW50cyAoMik6CiAgICAgIGRybS9hbWRncHU6IFJlc29sdmVkIG9mZmNoaXAg RUVQUk9NIEkvTyBpc3N1ZQogICAgICBkcm0vYW1kZ3B1OiBBZGRlZCBBU0lDIHNwZWNpZmljIGNo ZWNrcyBpbiBnZnhodWIgVjEuMSBnZXQgWEdNSSBpbmZvCgpKb29uYXMgTGFodGluZW4gKDEpOgog ICAgICBNZXJnZSB0YWcgJ2d2dC1uZXh0LWZpeGVzLTIwMTktMTItMDInIG9mCmh0dHBzOi8vZ2l0 aHViLmNvbS9pbnRlbC9ndnQtbGludXggaW50byBkcm0taW50ZWwtbmV4dC1maXhlcwoKS3J6eXN6 dG9mIFdpbGN6eW5za2kgKDEpOgogICAgICBkcm0vbXNtL2RzaTogTW92ZSBzdGF0aWMga2V5d29y ZCB0byB0aGUgZnJvbnQgb2YgZGVjbGFyYXRpb25zCgpMaWt1biBHYW8gKDEpOgogICAgICBkcm0v YW1kZ3B1L3Bvd2VycGxheTogdW5pZnkgc211IHNlbmQgbWVzc2FnZSBmdW5jdGlvbgoKTWF0dCBS b3BlciAoMyk6CiAgICAgIGRybS9pOTE1L2VobDogVXBkYXRlIHZvbHRhZ2UgbGV2ZWwgY2hlY2tz CiAgICAgIGRybS9pOTE1L3RnbDogQWRkIERLTCBQSFkgdnN3aW5nIHRhYmxlIGZvciBIRE1JCiAg ICAgIGRybS9pOTE1L2VobDogTWFrZSBpY3BfZGlnaXRhbF9wb3J0X2Nvbm5lY3RlZCgpIHVzZSBw aHkgaW5zdGVhZCBvZiBwb3J0CgpNb25rIExpdSAoNik6CiAgICAgIGRybS9hbWRncHU6IHVzZSBD UFUgdG8gZmx1c2ggdm1odWIgaWYgc2NoZWQgc3RvcHBlZAogICAgICBkcm0vYW1kZ3B1OiBmaXgg Y2FsbHRyYWNlIGR1cmluZyBrbWQgdW5sb2FkKHYzKQogICAgICBkcm0vYW1kZ3B1OiBza2lwIHJs YyB1Y29kZSBsb2FkaW5nIGZvciBTUklPViBnZngxMAogICAgICBkcm0vYW1kZ3B1OiBkbyBhdXRv bG9hZCByaWdodCBhZnRlciBNRUMgbG9hZGVkIGZvciBTUklPViBWRgogICAgICBkcm0vYW1kZ3B1 OiBzaG91bGQgc3RvcCBHRlggcmluZyBpbiBod19maW5pCiAgICAgIGRybS9hbWRncHU6IGZpeCBH RlgxMCBtaXNzaW5nIENTSUIgc2V0KHYzKQoKUm9iIENsYXJrICg0KToKICAgICAgZmlybXdhcmU6 IHFjb206IHNjbTogYWRkIE9DTUVNIGxvY2svdW5sb2NrIGludGVyZmFjZQogICAgICBmaXJtd2Fy ZTogcWNvbTogc2NtOiBhZGQgc3VwcG9ydCB0byByZXN0b3JlIHNlY3VyZSBjb25maWcgdG8gcWNt X3NjbS0zMgogICAgICBkcm0vbXNtOiBmaXggcmQgZHVtcGluZyBmb3Igc3BsaXQtSUIxCiAgICAg IGRybS9tc206IGFsd2F5cyBkdW1wIGJ1ZmZlciBiYXNlL3NpemUKClNlYW4gUGF1bCAoMSk6CiAg ICAgIGRybS9tc206IFNhbml0aXplIHRoZSBtb2Rlc2V0X2lzX2xvY2tlZCBjaGVja3MgaW4gZHB1 CgpTdGVwaGFuIEdlcmhvbGQgKDEpOgogICAgICBkcm0vbXNtL2RzaTogSW1wbGVtZW50IHFjb20s IGRzaS1waHktcmVndWxhdG9yLWxkby1tb2RlIGZvciAyOG5tIFBIWQoKVGhpZXJyeSBSZWRpbmcg KDkpOgogICAgICBkcm0vdGVncmE6IGh1YjogUmVtb3ZlIGJvZ3VzIGNvbm5lY3Rpb24gbXV0ZXgg Y2hlY2sKICAgICAgZHJtL3RlZ3JhOiBnZW06IFByb3Blcmx5IHBpbiBpbXBvcnRlZCBidWZmZXJz CiAgICAgIGRybS90ZWdyYTogZ2VtOiBSZW1vdmUgcHJlbWF0dXJlIGltcG9ydCByZXN0cmljdGlv bnMKICAgICAgZHJtL3RlZ3JhOiBVc2UgcHJvcGVyIElPVkEgYWRkcmVzcyBmb3IgY3Vyc29yIGlt YWdlCiAgICAgIGRybS90ZWdyYTogc29yOiBJbXBsZW1lbnQgc3lzdGVtIHN1c3BlbmQvcmVzdW1l CiAgICAgIGRybS90ZWdyYTogdmljOiBFeHBvcnQgbW9kdWxlIGRldmljZSB0YWJsZQogICAgICBk cm0vdGVncmE6IFNpbGVuY2UgZXhwZWN0ZWQgZXJyb3JzIG9uIElPTU1VIGF0dGFjaAogICAgICBk cm0vdGVncmE6IHNvcjogTWFrZSB0aGUgKzVWIEhETUkgc3VwcGx5IG9wdGlvbmFsCiAgICAgIGRy bS90ZWdyYTogUnVuIGh1YiBjbGVhbnVwIG9uIC0+cmVtb3ZlKCkKClRob21hcyBaaW1tZXJtYW5u ICgzKToKICAgICAgZHJtL21nYWcyMDA6IEV4dHJhY3QgZGV2aWNlIHR5cGUgZnJvbSBmbGFncwog ICAgICBkcm0vbWdhZzIwMDogU3RvcmUgZmxhZ3MgZnJvbSBQQ0kgZHJpdmVyIGRhdGEgaW4gZGV2 aWNlIHN0cnVjdHVyZQogICAgICBkcm0vbWdhZzIwMDogQWRkIHdvcmthcm91bmQgZm9yIEhXIHRo YXQgZG9lcyBub3Qgc3VwcG9ydCAnc3RhcnRhZGQnCgpUaW1vdGh5IFBlYXJzb24gKDEpOgogICAg ICBhbWRncHU6IEVuYWJsZSBLRkQgb24gUE9XRVIgc3lzdGVtcwoKVG9taSBWYWxrZWluZW4gKDEp OgogICAgICBkcm0vb21hcDogZml4IGRtYV9hZGRyIHJlZmNvdW50aW5nCgpUdnJ0a28gVXJzdWxp biAoMSk6CiAgICAgIGRybS9pOTE1L3F1ZXJ5OiBBbGlnbiBmbGF2b3VyIG9mIGVuZ2luZSBkYXRh IGxvb2t1cAoKV2F5bmUgTGluICgxKToKICAgICAgZHJtL2RwX21zdDogQ29ycmVjdCB0aGUgYnVn IGluIGRybV9kcF91cGRhdGVfcGF5bG9hZF9wYXJ0MSgpCgpYaWFvamllIFl1YW4gKDEpOgogICAg ICBkcm0vYW1kZ3B1L2dmeDEwOiB1bmxvY2sgc3JibV9tdXRleCBhZnRlciBxdWV1ZSBwcm9ncmFt bWluZyBmaW5pc2gKClpoYW4gTGl1ICgxKToKICAgICAgZHJtL2FtZC9kaXNwbGF5OiBJbmNsdWRl IG51bV92bWlkIGFuZCBudW1fZHNjIHdpdGhpbiBOVjE0J3MgcmVzb3VyY2UgY2FwcwoKWmhhbiBs aXUgKDIpOgogICAgICBkcm0vYW1kL2Rpc3BsYXk6IEFkZGluZyBOVjE0IElQIFBhcmFtZXRlcnMK ICAgICAgZHJtL2FtZC9kaXNwbGF5OiBHZXQgTlYxNCBzcGVjaWZpYyBpcCBwYXJhbXMgYXMgbmVl ZGVkCgpaaGVueXUgV2FuZyAoMSk6CiAgICAgIGRybS9pOTE1L2d2dDogRml4IGNtZCBsZW5ndGgg Y2hlY2sgZm9yIE1JX0FUT01JQwoKemhlbmdiaW4gKDExKToKICAgICAgZHJtL21zbS9kcHU6IFJl bW92ZSBzZXQgYnV0IG5vdCB1c2VkIHZhcmlhYmxlICdwcml2JyBpbiBkcHVfa21zLmMKICAgICAg ZHJtL21zbS9kcHU6IFJlbW92ZSBzZXQgYnV0IG5vdCB1c2VkIHZhcmlhYmxlICdwcml2JyBpbgpk cHVfZW5jb2Rlcl9waHlzX3ZpZC5jCiAgICAgIGRybS9tc20vZHB1OiBSZW1vdmUgc2V0IGJ1dCBu b3QgdXNlZCB2YXJpYWJsZSAncHJpdicgaW4gZHB1X2NvcmVfaXJxLmMKICAgICAgZHJtL21zbS9k cHU6IFJlbW92ZSBzZXQgYnV0IG5vdCB1c2VkIHZhcmlhYmxlcyAnZHB1X2NzdGF0ZScsICdwcml2 JwogICAgICBkcm0vbXNtL2RwdTogUmVtb3ZlIHNldCBidXQgbm90IHVzZWQgdmFyaWFibGVzICdj bWRfZW5jJywgJ3ByaXYnCiAgICAgIGRybS9tc20vZHB1OiBSZW1vdmUgc2V0IGJ1dCBub3QgdXNl ZCB2YXJpYWJsZXMgJ21vZGUnLCAnZHB1X2ttcycsICdwcml2JwogICAgICBkcm0vbXNtL21kcDU6 IFJlbW92ZSBzZXQgYnV0IG5vdCB1c2VkIHZhcmlhYmxlICdmbXQnCiAgICAgIGRybS9tc20vbWRw NTogUmVtb3ZlIHNldCBidXQgbm90IHVzZWQgdmFyaWFibGUgJ2h3X2NmZycgaW4gYmxlbmRfc2V0 dXAKICAgICAgZHJtL21zbS9kc2k6IFJlbW92ZSBzZXQgYnV0IG5vdCB1c2VkIHZhcmlhYmxlICds cHgnCiAgICAgIGRybS9tc20vZHNpOiBSZW1vdmUgc2V0IGJ1dCBub3QgdXNlZCB2YXJpYWJsZSAn bHAnCiAgICAgIGRybS9tc20vbWRwNTogUmVtb3ZlIHNldCBidXQgbm90IHVzZWQgdmFyaWFibGUg J2h3X2NmZycgaW4gbW9kZXNldF9pbml0CgogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxh eS9tc20vZ211LnR4dCAgICAgICAgfCAgNTEgKysrCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9k aXNwbGF5L21zbS9tZHA1LnR4dCAgICAgICB8ICAgMiArCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5n cy9zcmFtL3Fjb20sb2NtZW0ueWFtbCAgICAgICB8ICA5NiArKysrKwogTUFJTlRBSU5FUlMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9pYTY0L2lu Y2x1ZGUvYXNtL2FncC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMv Y2hhci9hZ3AvZnJvbnRlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBkcml2 ZXJzL2NoYXIvYWdwL2dlbmVyaWMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQog ZHJpdmVycy9maXJtd2FyZS9xY29tX3NjbS0zMi5jICAgICAgICAgICAgICAgICAgICAgfCAgNTIg KystCiBkcml2ZXJzL2Zpcm13YXJlL3Fjb21fc2NtLTY0LmMgICAgICAgICAgICAgICAgICAgICB8 ICAxMiArCiBkcml2ZXJzL2Zpcm13YXJlL3Fjb21fc2NtLmMgICAgICAgICAgICAgICAgICAgICAg ICB8ICA1MyArKysKIGRyaXZlcnMvZmlybXdhcmUvcWNvbV9zY20uaCAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA5ICsKIGRyaXZlcnMvZ3B1L2RybS9LY29uZmlnICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRr ZmRfZ3B1dm0uYyAgIHwgIDE1ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf cHNwLmMgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k Z3B1X3Jhc19lZXByb20uYyAgICAgfCAgMTcgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2FtZGdwdV9yYXNfZWVwcm9tLmggICAgIHwgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9ybGMuYyAgICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9jaWsuYyAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvZ2Z4X3YxMF8wLmMgICAgICAgICAgICAgfCAxNzggKysrLS0tLS0tCiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjdfMC5jICAgICAgICAgICAgICB8ICAgMiArCiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjhfMC5jICAgICAgICAgICAgICB8ICA0MCAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3Y5XzAuYyAgICAgICAgICAgICAgfCAg NDAgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dmeGh1Yl92MV8xLmMgICAgICAgICAg IHwgIDE5ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nbWNfdjEwXzAuYyAgICAgICAg ICAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvdmkuYyAgICAgICAgICAg ICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1ka2ZkL0tjb25maWcgICAg ICAgICAgICAgICAgIHwgICAyICstCiAuLi4vZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRn cHVfZG1fcHBfc211LmMgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2Rj L2RjbjIwL2RjbjIwX2h3c2VxLmMgfCAgMTkgKwogLi4uL2dwdS9kcm0vYW1kL2Rpc3BsYXkvZGMv ZGNuMjAvZGNuMjBfcmVzb3VyY2UuYyAgfCAgNzQgKysrKwogZHJpdmVycy9ncHUvZHJtL2FtZC9w b3dlcnBsYXkvYW1kZ3B1X3NtdS5jICAgICAgICAgfCAgIDkgKwogZHJpdmVycy9ncHUvZHJtL2Ft ZC9wb3dlcnBsYXkvYXJjdHVydXNfcHB0LmMgICAgICAgfCAgIDEgLQogZHJpdmVycy9ncHUvZHJt L2FtZC9wb3dlcnBsYXkvaW5jL2FtZGdwdV9zbXUuaCAgICAgfCAgIDQgKy0KIGRyaXZlcnMvZ3B1 L2RybS9hbWQvcG93ZXJwbGF5L2luYy9zbXVfdjExXzAuaCAgICAgIHwgICA1ICstCiBkcml2ZXJz L2dwdS9kcm0vYW1kL3Bvd2VycGxheS9pbmMvc211X3YxMl8wLmggICAgICB8ICAgNSArLQogZHJp dmVycy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvbmF2aTEwX3BwdC5jICAgICAgICAgfCAgIDEgLQog ZHJpdmVycy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvcmVub2lyX3BwdC5jICAgICAgICAgfCAgIDEg LQogZHJpdmVycy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvc211X2ludGVybmFsLmggICAgICAgfCAg IDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvcG93ZXJwbGF5L3NtdV92MTFfMC5jICAgICAgICAg IHwgIDI5ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL3Bvd2VycGxheS9zbXVfdjEyXzAuYyAgICAg ICAgICB8ICAyOCArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9wb3dlcnBsYXkvdmVnYTIwX3BwdC5j ICAgICAgICAgfCAgIDEgLQogZHJpdmVycy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYyAg ICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L0tjb25maWcucHJvZmls ZSAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX2NkY2xrLmMgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kZGkuYyAgICAgICAgICAgfCAgMjkgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZHAuYyAgICAgICAgICAgIHwgIDEyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9nZW0vaTkxNV9nZW1fY29udGV4dC5jICAgICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3QvaW50ZWxfY29udGV4dC5jICAgICAgICAgICAgfCAgMjEgKy0KIGRyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L2ludGVsX2VuZ2luZS5oICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJz L2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfY3MuYyAgICAgICAgICB8ICAgOCArLQogZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMgICAgICAgICAgfCAgNjcgKysr LQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmggICAgICAgICAgfCAg MTAgKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5naW5lX3R5cGVzLmggICAgICAg fCAgIDggKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZ3RfcG0uYyAgICAgICAgICAg ICAgfCAgIDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0X3BtLmggICAgICAg ICAgICAgIHwgICA1ICsKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0X3JlcXVlc3Rz LmMgICAgICAgIHwgIDgzICsrKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2d0X3Jl cXVlc3RzLmggICAgICAgIHwgICA3ICsKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xy Yy5jICAgICAgICAgICAgICAgIHwgIDUwICsrLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50 ZWxfcmVzZXQuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0 L2ludGVsX3JpbmcuYyAgICAgICAgICAgICAgIHwgIDEzICstCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC9pbnRlbF90aW1lbGluZS5jICAgICAgICAgICB8ICAzNSArLQogZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3QvaW50ZWxfdGltZWxpbmVfdHlwZXMuaCAgICAgfCAgIDUgKy0KIGRyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L3NlbGZ0ZXN0X2VuZ2luZV9wbS5jICAgICAgIHwgICA3ICstCiBkcml2ZXJz L2dwdS9kcm0vaTkxNS9ndnQvY21kX3BhcnNlci5jICAgICAgICAgICAgICB8ICAgNiArLQogZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3Z0L2hhbmRsZXJzLmMgICAgICAgICAgICAgICAgfCAgIDUgKy0K IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfYWN0aXZlLmMgICAgICAgICAgICAgICAgIHwgICA1 ICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3BtdS5jICAgICAgICAgICAgICAgICAgICB8 ICAgNiArLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9xdWVyeS5jICAgICAgICAgICAgICAg ICAgfCAgIDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3dha2VyZWYuYyAgICAgICAg ICAgICAgIHwgIDIxICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF93YWtlcmVmLmggICAg ICAgICAgICAgICB8ICA0NSArKy0KIGRyaXZlcnMvZ3B1L2RybS9tZ2FnMjAwL21nYWcyMDBfZHJ2 LmMgICAgICAgICAgICAgIHwgIDM2ICstCiBkcml2ZXJzL2dwdS9kcm0vbWdhZzIwMC9tZ2FnMjAw X2Rydi5oICAgICAgICAgICAgICB8ICAxOCArCiBkcml2ZXJzL2dwdS9kcm0vbWdhZzIwMC9tZ2Fn MjAwX21haW4uYyAgICAgICAgICAgICB8ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL21zbS9LY29u ZmlnICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL21zbS9h ZHJlbm8vYTN4eF9ncHUuYyAgICAgICAgICAgICAgfCAgMjggKy0KIGRyaXZlcnMvZ3B1L2RybS9t c20vYWRyZW5vL2EzeHhfZ3B1LmggICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2dwdS9k cm0vbXNtL2FkcmVuby9hNHh4X2dwdS5jICAgICAgICAgICAgICB8ICAyNSArLQogZHJpdmVycy9n cHUvZHJtL21zbS9hZHJlbm8vYTR4eF9ncHUuaCAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZl cnMvZ3B1L2RybS9tc20vYWRyZW5vL2E1eHhfZ3B1LmMgICAgICAgICAgICAgIHwgIDc5ICsrKy0K IGRyaXZlcnMvZ3B1L2RybS9tc20vYWRyZW5vL2E1eHhfcG93ZXIuYyAgICAgICAgICAgIHwgICA3 ICsKIGRyaXZlcnMvZ3B1L2RybS9tc20vYWRyZW5vL2FkcmVub19kZXZpY2UuYyAgICAgICAgIHwg IDE1ICsKIGRyaXZlcnMvZ3B1L2RybS9tc20vYWRyZW5vL2FkcmVub19ncHUuYyAgICAgICAgICAg IHwgIDQwICsrCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2FkcmVuby9hZHJlbm9fZ3B1LmggICAgICAg ICAgICB8ICAxNSArCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9kcHVfY29yZV9pcnEu YyAgICAgICB8ICA0MyArLQogZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL2RwdTEvZHB1X2NvcmVf cGVyZi5jICAgICAgfCAgMjEgKy0KIGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9kcHUxL2RwdV9j cnRjLmMgICAgICAgICAgIHwgIDIwICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9k cHVfZW5jb2Rlci5jICAgICAgICB8ICAzOSArLQogLi4uL2dwdS9kcm0vbXNtL2Rpc3AvZHB1MS9k cHVfZW5jb2Rlcl9waHlzX2NtZC5jICAgfCAgMTUgLQogLi4uL2dwdS9kcm0vbXNtL2Rpc3AvZHB1 MS9kcHVfZW5jb2Rlcl9waHlzX3ZpZC5jICAgfCAgIDcgKy0KIGRyaXZlcnMvZ3B1L2RybS9tc20v ZGlzcC9kcHUxL2RwdV9rbXMuYyAgICAgICAgICAgIHwgIDYwICstLQogZHJpdmVycy9ncHUvZHJt L21zbS9kaXNwL2RwdTEvZHB1X2ttcy5oICAgICAgICAgICAgfCAgIDQgLQogZHJpdmVycy9ncHUv ZHJtL21zbS9kaXNwL2RwdTEvZHB1X3ZiaWYuYyAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMv Z3B1L2RybS9tc20vZGlzcC9tZHA0L21kcDRfa21zLmMgICAgICAgICAgIHwgIDEwICstCiBkcml2 ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2NmZy5jICAgICAgICAgICB8IDExNCArKysr Ky0KIGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1L21kcDVfY3J0Yy5jICAgICAgICAgIHwg ICAzIC0KIGRyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1L21kcDVfa21zLmMgICAgICAgICAg IHwgIDIzICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2ttcy5oICAgICAg ICAgICB8ICAgMiArCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X3NtcC5jICAg ICAgICAgICB8ICAgMiAtCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2RzaS9kc2lfY2ZnLmMgICAgICAg ICAgICAgICAgICB8ICAyOCArLQogZHJpdmVycy9ncHUvZHJtL21zbS9kc2kvZHNpX2NmZy5oICAg ICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL21zbS9kc2kvZHNpX2hvc3Qu YyAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9tc20vZHNpL3BoeS9k c2lfcGh5LmMgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2RzaS9w aHkvZHNpX3BoeS5oICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vbXNtL2Rz aS9waHkvZHNpX3BoeV8yOG5tLmMgICAgICAgICB8ICA2MCArKy0KIGRyaXZlcnMvZ3B1L2RybS9t c20vaGRtaS9oZG1pX3BoeS5jICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2dwdS9k cm0vbXNtL21zbV9ncHUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9n cHUvZHJtL21zbS9tc21fZ3B1bW11LmMgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZl cnMvZ3B1L2RybS9tc20vbXNtX2lvbW11LmMgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBk cml2ZXJzL2dwdS9kcm0vbXNtL21zbV9tbXUuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogZHJpdmVycy9ncHUvZHJtL21zbS9tc21fcmQuYyAgICAgICAgICAgICAgICAgICAgICAgfCAg MTYgKy0KIGRyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL29tYXBfZ2VtLmMgICAgICAgICAgICAgICAg IHwgICA0ICsKIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcjEwMC5jICAgICAgICAgICAgICAgICAg ICAgIHwgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3IyMDAuYyAgICAgICAgICAgICAg ICAgICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL3RlZ3JhL2RjLmMgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMTggKy0KIGRyaXZlcnMvZ3B1L2RybS90ZWdyYS9kcm0uYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL2dwdS9kcm0vdGVncmEvZ2VtLmMgICAg ICAgICAgICAgICAgICAgICAgICB8ICA1MCArKy0KIGRyaXZlcnMvZ3B1L2RybS90ZWdyYS9odWIu YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzIC0KIGRyaXZlcnMvZ3B1L2RybS90ZWdyYS9w bGFuZS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDExICsKIGRyaXZlcnMvZ3B1L2RybS90ZWdy YS9zb3IuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM4ICstCiBkcml2ZXJzL2dwdS9kcm0v dGVncmEvdmljLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9zb2Mv cWNvbS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKwogZHJpdmVycy9z b2MvcWNvbS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVy cy9zb2MvcWNvbS9vY21lbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0MzMgKysrKysr KysrKysrKysrKysrKysrCiBpbmNsdWRlL2xpbnV4L2FncGdhcnQuaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiAtCiBpbmNsdWRlL2xpbnV4L21pc2NkZXZpY2UuaCAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMSArCiBpbmNsdWRlL2xpbnV4L3Fjb21fc2NtLmggICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyNiArKwogaW5jbHVkZS9zb2MvcWNvbS9vY21lbS5oICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNjUgKysrKwogMTI2IGZpbGVzIGNoYW5nZWQsIDIwMTQg aW5zZXJ0aW9ucygrKSwgNzY0IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9zcmFtL3Fjb20sb2NtZW0ueWFtbAogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvc29jL3Fjb20vb2NtZW0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0 IGluY2x1ZGUvc29jL3Fjb20vb2NtZW0uaApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWw=