Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2234267/?format=api
{ "id": 2234267, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2234267/?format=api", "web_url": "http://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-3-tmn505@terefe.re/", "project": { "id": 45, "url": "http://patchwork.ozlabs.org/api/1.2/projects/45/?format=api", "name": "OpenWrt development", "link_name": "openwrt", "list_id": "openwrt-devel.lists.openwrt.org", "list_email": "openwrt-devel@lists.openwrt.org", "web_url": "http://openwrt.org/", "scm_url": "git://git.openwrt.org/openwrt.git", "webscm_url": "https://dev.openwrt.org/browser", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260507135738.5684-3-tmn505@terefe.re>", "list_archive_url": null, "date": "2026-05-07T13:54:00", "name": "[2/5] kernel/tegra: restore files for v6.12", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "5b531dc9b914945303fdbec17a291e282b43cb8c", "submitter": { "id": 84200, "url": "http://patchwork.ozlabs.org/api/1.2/people/84200/?format=api", "name": "Tomasz Maciej Nowak", "email": "tmn505@terefe.re" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/openwrt/patch/20260507135738.5684-3-tmn505@terefe.re/mbox/", "series": [ { "id": 503190, "url": "http://patchwork.ozlabs.org/api/1.2/series/503190/?format=api", "web_url": "http://patchwork.ozlabs.org/project/openwrt/list/?series=503190", "date": "2026-05-07T13:53:59", "name": "Tegra kernel and bootloader version bump", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/503190/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2234267/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2234267/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=PiJNOS00;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=terefe.re header.i=@terefe.re header.a=rsa-sha256\n header.s=default header.b=xdV/G2r7;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.openwrt.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4gBDSW19Wqz1yKd\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 08 May 2026 00:01:31 +1000 (AEST)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux))\n\tid 1wKzEg-00000003z45-34dI;\n\tThu, 07 May 2026 13:57:56 +0000", "from terefe.re ([2a04:52c0:101:a4a:0:ffff:5ff:60c8])\n\tby bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux))\n\tid 1wKzEb-00000003z1B-39Za\n\tfor openwrt-devel@lists.openwrt.org;\n\tThu, 07 May 2026 13:57:52 +0000", "from terefe.re (unknown [212.106.161.84])\n\tby terefe.re (Postfix) with ESMTPSA id DF9CA25462;\n\tThu, 07 May 2026 15:57:44 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:\n\tMessage-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=h5odPhuAS80a7glAp6Fpn0pJx/dncejthhYxjsSYIfc=; b=PiJNOS001iS2xx\n\tAolTOXBL/buprSPDxFAtva7JPCSbueMNC/JR0i5mz8MWnBf77VfMFKFMgkVP5Q84aWJ4SVLPrfN6Q\n\ttGodpO/NIrvgXVu7rY0Dp+DR7xP6QibQtGul9Vs0QDE62bSvp/AsGTS+WW0xBTKp+Uan57QPXzcR4\n\tmfr8PRhk79re3MIlT+x5Q0z/GhC69EZ4vq6g1vktF2K4HkwbOgDF+Ou7qtbS4xlx0PBsvEzDXLAkY\n\tT+zmKSVc/vUJdn4C7p+THvKjS5IDIU2ZiFDngvWdnWnzG6feKH5pmLlhZoI3qWiCJvbVNm3fz7ddb\n\tr970Ha/0RdpmOZB2L78g==;", "v=1; a=rsa-sha256; c=relaxed/simple; d=terefe.re; s=default;\n\tt=1778162265; bh=mqSsbAhHsWIH4NSOqP061R0rJVH7wB7ciMSQNBZ/Dbk=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=xdV/G2r7rWEdOho0MuRZnyjdcEFaru1iXzsI4Kq2oczyXHqWYzEZKaNBQPnS/yDyr\n\t GJ663e9qPCp300BVJsqDhhDbj3HKpbW/70QtvW9QAEPOJPJeudiDLrIxexS1reuCxY\n\t 5UvUzmAuSMxpoRcsRqeStiQXOvLklV9aOpUog2VC3KCZT3hs2UnNTtUlEPHltdsbBo\n\t eg37lnObXoEz23ljkCDBImAoqN8bZl3rDiJS4lWbUR16MrbfwwN6ldABZy0bTbLrEu\n\t Q4tJK/DUWHMMfyh8EcTs+XBxlfCtfMiK6Yz2jmLY1c2QHWXgrlzwWt/7DPB7DXjV+3\n\t z3/glfuUz6FBw==" ], "From": "Tomasz Maciej Nowak <tmn505@terefe.re>", "To": "openwrt-devel@lists.openwrt.org", "Cc": "Tomasz Maciej Nowak <tmn505@gmail.com>", "Subject": "[PATCH 2/5] kernel/tegra: restore files for v6.12", "Date": "Thu, 7 May 2026 15:54:00 +0200", "Message-ID": "<20260507135738.5684-3-tmn505@terefe.re>", "X-Mailer": "git-send-email 2.54.0", "In-Reply-To": "<20260507135738.5684-1-tmn505@terefe.re>", "References": "<20260507135738.5684-1-tmn505@terefe.re>", "MIME-Version": "1.0", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260507_065750_255247_3706DCBC ", "X-CRM114-Status": "UNSURE ( 9.85 )", "X-CRM114-Notice": "Please train this message.", "X-Spam-Score": "-2.1 (--)", "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam. The original\n message has been attached to this so you can view it or label\n similar future email. If you have any questions, see\n the administrator of that system for details.\n Content preview: From: Tomasz Maciej Nowak <tmn505@gmail.com> This is an\n automatically\n generated commit which aids following Kernel patch history,\n as git will see\n the move and copy as a rename thus defeating the purpose.\n Content analysis details: (-2.1 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n -0.0 SPF_HELO_PASS SPF: HELO matches SPF record\n -0.0 SPF_PASS SPF: sender matches SPF record\n -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from\n envelope-from domain\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n author's\n domain\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\n 0.0 UPPERCASE_50_75 message body is 50-75% uppercase\n 0.0 DMARC_MISSING Missing DMARC policy", "X-BeenThere": "openwrt-devel@lists.openwrt.org", "X-Mailman-Version": "2.1.34", "Precedence": "list", "List-Id": "OpenWrt Development List <openwrt-devel.lists.openwrt.org>", "List-Unsubscribe": "<https://lists.openwrt.org/mailman/options/openwrt-devel>,\n <mailto:openwrt-devel-request@lists.openwrt.org?subject=unsubscribe>", "List-Archive": "<http://lists.openwrt.org/pipermail/openwrt-devel/>", "List-Post": "<mailto:openwrt-devel@lists.openwrt.org>", "List-Help": "<mailto:openwrt-devel-request@lists.openwrt.org?subject=help>", "List-Subscribe": "<https://lists.openwrt.org/mailman/listinfo/openwrt-devel>,\n <mailto:openwrt-devel-request@lists.openwrt.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Sender": "\"openwrt-devel\" <openwrt-devel-bounces@lists.openwrt.org>", "Errors-To": "\n openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org" }, "content": "From: Tomasz Maciej Nowak <tmn505@gmail.com>\n\nThis is an automatically generated commit which aids following Kernel patch\nhistory, as git will see the move and copy as a rename thus defeating the\npurpose.\n\nFor the original discussion see:\nhttps://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html\n\nSigned-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>\n---\n target/linux/tegra/config-6.12 | 568 ++++++++++++++++++\n ...interrupts-due-to-tegra2-silicon-bug.patch | 77 +++\n 2 files changed, 645 insertions(+)\n create mode 100644 target/linux/tegra/config-6.12\n create mode 100644 target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch", "diff": "diff --git a/target/linux/tegra/config-6.12 b/target/linux/tegra/config-6.12\nnew file mode 100644\nindex 000000000000..4e14e8a455ae\n--- /dev/null\n+++ b/target/linux/tegra/config-6.12\n@@ -0,0 +1,568 @@\n+CONFIG_AC97_BUS=y\n+# CONFIG_AHCI_TEGRA is not set\n+CONFIG_ALIGNMENT_TRAP=y\n+CONFIG_ARCH_32BIT_OFF_T=y\n+CONFIG_ARCH_HIBERNATION_POSSIBLE=y\n+CONFIG_ARCH_KEEP_MEMBLOCK=y\n+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y\n+CONFIG_ARCH_MULTIPLATFORM=y\n+CONFIG_ARCH_MULTI_V6_V7=y\n+CONFIG_ARCH_MULTI_V7=y\n+CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED=y\n+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y\n+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y\n+CONFIG_ARCH_SELECT_MEMORY_MODEL=y\n+CONFIG_ARCH_SPARSEMEM_ENABLE=y\n+CONFIG_ARCH_STACKWALK=y\n+CONFIG_ARCH_SUSPEND_POSSIBLE=y\n+CONFIG_ARCH_TEGRA=y\n+# CONFIG_ARCH_TEGRA_114_SOC is not set\n+# CONFIG_ARCH_TEGRA_124_SOC is not set\n+CONFIG_ARCH_TEGRA_2x_SOC=y\n+# CONFIG_ARCH_TEGRA_3x_SOC is not set\n+CONFIG_ARM=y\n+CONFIG_ARM_AMBA=y\n+CONFIG_ARM_CPU_SUSPEND=y\n+CONFIG_ARM_ERRATA_720789=y\n+CONFIG_ARM_ERRATA_754327=y\n+CONFIG_ARM_ERRATA_764369=y\n+CONFIG_ARM_GIC=y\n+CONFIG_ARM_HAS_GROUP_RELOCS=y\n+CONFIG_ARM_HEAVY_MB=y\n+CONFIG_ARM_L1_CACHE_SHIFT=6\n+CONFIG_ARM_L1_CACHE_SHIFT_6=y\n+CONFIG_ARM_PATCH_IDIV=y\n+CONFIG_ARM_PATCH_PHYS_VIRT=y\n+# CONFIG_ARM_PL172_MPMC is not set\n+# CONFIG_ARM_SMMU is not set\n+# CONFIG_ARM_TEGRA124_CPUFREQ is not set\n+CONFIG_ARM_TEGRA20_CPUFREQ=y\n+CONFIG_ARM_TEGRA_CPUIDLE=y\n+CONFIG_ARM_THUMB=y\n+CONFIG_ARM_THUMBEE=y\n+CONFIG_ARM_UNWIND=y\n+CONFIG_ARM_VIRT_EXT=y\n+CONFIG_ASN1=y\n+CONFIG_ATA=y\n+CONFIG_ATAGS=y\n+CONFIG_AUTO_ZRELADDR=y\n+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y\n+CONFIG_BLK_DEV_BSG=y\n+CONFIG_BLK_DEV_BSG_COMMON=y\n+CONFIG_BLK_DEV_LOOP=y\n+CONFIG_BLK_MQ_PCI=y\n+CONFIG_BLK_PM=y\n+CONFIG_BOUNCE=y\n+CONFIG_BUFFER_HEAD=y\n+CONFIG_CACHE_L2X0=y\n+CONFIG_CC_HAVE_STACKPROTECTOR_TLS=y\n+CONFIG_CLKSRC_MMIO=y\n+CONFIG_CLONE_BACKWARDS=y\n+CONFIG_CLZ_TAB=y\n+CONFIG_CMA=y\n+CONFIG_CMA_ALIGNMENT=8\n+CONFIG_CMA_AREAS=7\n+# CONFIG_CMA_DEBUGFS is not set\n+CONFIG_CMA_SIZE_MBYTES=16\n+# CONFIG_CMA_SIZE_SEL_MAX is not set\n+CONFIG_CMA_SIZE_SEL_MBYTES=y\n+# CONFIG_CMA_SIZE_SEL_MIN is not set\n+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set\n+# CONFIG_CMA_SYSFS is not set\n+CONFIG_COMMON_CLK=y\n+CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1\n+CONFIG_COMPAT_32BIT_TIME=y\n+CONFIG_CONTEXT_TRACKING=y\n+CONFIG_CONTEXT_TRACKING_IDLE=y\n+CONFIG_CONTIG_ALLOC=y\n+CONFIG_CPUFREQ_DT=y\n+CONFIG_CPUFREQ_DT_PLATDEV=y\n+CONFIG_CPU_32v6K=y\n+CONFIG_CPU_32v7=y\n+CONFIG_CPU_ABRT_EV7=y\n+CONFIG_CPU_CACHE_V7=y\n+CONFIG_CPU_CACHE_VIPT=y\n+CONFIG_CPU_COPY_V6=y\n+CONFIG_CPU_CP15=y\n+CONFIG_CPU_CP15_MMU=y\n+CONFIG_CPU_FREQ=y\n+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y\n+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set\n+CONFIG_CPU_FREQ_GOV_ATTR_SET=y\n+CONFIG_CPU_FREQ_GOV_COMMON=y\n+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y\n+CONFIG_CPU_FREQ_GOV_ONDEMAND=y\n+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y\n+CONFIG_CPU_FREQ_GOV_POWERSAVE=y\n+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y\n+CONFIG_CPU_FREQ_GOV_USERSPACE=y\n+# CONFIG_CPU_FREQ_STAT is not set\n+CONFIG_CPU_HAS_ASID=y\n+CONFIG_CPU_IDLE=y\n+CONFIG_CPU_IDLE_GOV_LADDER=y\n+CONFIG_CPU_LITTLE_ENDIAN=y\n+CONFIG_CPU_MITIGATIONS=y\n+CONFIG_CPU_PABRT_V7=y\n+CONFIG_CPU_PM=y\n+CONFIG_CPU_RMAP=y\n+CONFIG_CPU_SPECTRE=y\n+CONFIG_CPU_THUMB_CAPABLE=y\n+CONFIG_CPU_TLB_V7=y\n+CONFIG_CPU_V7=y\n+CONFIG_CRC16=y\n+CONFIG_CROSS_MEMORY_ATTACH=y\n+CONFIG_CRYPTO_AES_ARM=y\n+CONFIG_CRYPTO_CRC32=y\n+CONFIG_CRYPTO_CRC32C=y\n+CONFIG_CRYPTO_CRYPTD=y\n+CONFIG_CRYPTO_DEFLATE=y\n+# CONFIG_CRYPTO_DEV_TEGRA is not set\n+CONFIG_CRYPTO_DRBG=y\n+CONFIG_CRYPTO_DRBG_HMAC=y\n+CONFIG_CRYPTO_DRBG_MENU=y\n+CONFIG_CRYPTO_ECB=y\n+CONFIG_CRYPTO_ECHAINIV=y\n+CONFIG_CRYPTO_GENIV=y\n+CONFIG_CRYPTO_HMAC=y\n+CONFIG_CRYPTO_JITTERENTROPY=y\n+CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64\n+CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32\n+CONFIG_CRYPTO_JITTERENTROPY_OSR=1\n+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y\n+CONFIG_CRYPTO_LIB_GF128MUL=y\n+CONFIG_CRYPTO_LIB_SHA256=y\n+CONFIG_CRYPTO_LIB_UTILS=y\n+CONFIG_CRYPTO_LZ4=y\n+CONFIG_CRYPTO_LZ4HC=y\n+CONFIG_CRYPTO_LZO=y\n+CONFIG_CRYPTO_RNG=y\n+CONFIG_CRYPTO_RNG_DEFAULT=y\n+CONFIG_CRYPTO_RSA=y\n+CONFIG_CRYPTO_SEQIV=y\n+CONFIG_CRYPTO_SHA1=y\n+CONFIG_CRYPTO_SHA1_ARM=y\n+CONFIG_CRYPTO_SHA256=y\n+CONFIG_CRYPTO_SHA256_ARM=y\n+CONFIG_CRYPTO_SHA3=y\n+CONFIG_CRYPTO_SHA512=y\n+CONFIG_CRYPTO_SHA512_ARM=y\n+CONFIG_CRYPTO_TWOFISH=y\n+CONFIG_CRYPTO_TWOFISH_COMMON=y\n+CONFIG_CURRENT_POINTER_IN_TPIDRURO=y\n+CONFIG_DCACHE_WORD_ACCESS=y\n+CONFIG_DDR=y\n+CONFIG_DEBUG_ALIGN_RODATA=y\n+CONFIG_DEBUG_INFO=y\n+CONFIG_DEBUG_LL_INCLUDE=\"mach/debug-macro.S\"\n+# CONFIG_DEVFREQ_GOV_PASSIVE is not set\n+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set\n+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set\n+CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y\n+# CONFIG_DEVFREQ_GOV_USERSPACE is not set\n+CONFIG_DEVFREQ_THERMAL=y\n+# CONFIG_DEVPORT is not set\n+CONFIG_DMADEVICES=y\n+CONFIG_DMA_CMA=y\n+CONFIG_DMA_ENGINE=y\n+CONFIG_DMA_NEED_SYNC=y\n+CONFIG_DMA_OF=y\n+CONFIG_DMA_OPS_HELPERS=y\n+CONFIG_DMA_SHARED_BUFFER=y\n+CONFIG_DNOTIFY=y\n+CONFIG_DRM=y\n+CONFIG_DRM_BRIDGE=y\n+CONFIG_DRM_BRIDGE_CONNECTOR=y\n+CONFIG_DRM_DISPLAY_DP_AUX_BUS=y\n+CONFIG_DRM_DISPLAY_DP_HELPER=y\n+CONFIG_DRM_DISPLAY_HDMI_HELPER=y\n+CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y\n+CONFIG_DRM_DISPLAY_HELPER=y\n+CONFIG_DRM_FBDEV_EMULATION=y\n+CONFIG_DRM_FBDEV_OVERALLOC=100\n+CONFIG_DRM_KMS_HELPER=y\n+CONFIG_DRM_MIPI_DSI=y\n+CONFIG_DRM_PANEL=y\n+CONFIG_DRM_PANEL_BRIDGE=y\n+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y\n+CONFIG_DRM_TEGRA=y\n+# CONFIG_DRM_TEGRA_DEBUG is not set\n+# CONFIG_DRM_TEGRA_STAGING is not set\n+CONFIG_DTC=y\n+CONFIG_EDAC_ATOMIC_SCRUB=y\n+CONFIG_EDAC_SUPPORT=y\n+CONFIG_EXCLUSIVE_SYSTEM_RAM=y\n+CONFIG_EXT4_FS=y\n+CONFIG_EXTCON=y\n+CONFIG_F2FS_FS=y\n+CONFIG_FB=y\n+CONFIG_FB_CORE=y\n+CONFIG_FB_DEFERRED_IO=y\n+CONFIG_FB_DMAMEM_HELPERS=y\n+CONFIG_FB_SYSMEM_FOPS=y\n+CONFIG_FB_SYSMEM_HELPERS=y\n+CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y\n+CONFIG_FB_SYS_COPYAREA=y\n+CONFIG_FB_SYS_FILLRECT=y\n+CONFIG_FB_SYS_IMAGEBLIT=y\n+CONFIG_FIX_EARLYCON_MEM=y\n+CONFIG_FS_IOMAP=y\n+CONFIG_FS_MBCACHE=y\n+CONFIG_FUNCTION_ALIGNMENT=0\n+CONFIG_FW_LOADER_PAGED_BUF=y\n+CONFIG_FW_LOADER_SYSFS=y\n+CONFIG_GENERIC_ALLOCATOR=y\n+CONFIG_GENERIC_ARCH_TOPOLOGY=y\n+CONFIG_GENERIC_BUG=y\n+CONFIG_GENERIC_CLOCKEVENTS=y\n+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y\n+CONFIG_GENERIC_CPU_AUTOPROBE=y\n+CONFIG_GENERIC_CPU_DEVICES=y\n+CONFIG_GENERIC_CPU_VULNERABILITIES=y\n+CONFIG_GENERIC_EARLY_IOREMAP=y\n+CONFIG_GENERIC_GETTIMEOFDAY=y\n+CONFIG_GENERIC_IDLE_POLL_SETUP=y\n+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y\n+CONFIG_GENERIC_IRQ_MIGRATION=y\n+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y\n+CONFIG_GENERIC_IRQ_SHOW=y\n+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y\n+CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y\n+CONFIG_GENERIC_MSI_IRQ=y\n+CONFIG_GENERIC_PCI_IOMAP=y\n+CONFIG_GENERIC_PHY=y\n+CONFIG_GENERIC_PINCONF=y\n+CONFIG_GENERIC_PINCTRL_GROUPS=y\n+CONFIG_GENERIC_PINMUX_FUNCTIONS=y\n+CONFIG_GENERIC_SCHED_CLOCK=y\n+CONFIG_GENERIC_SMP_IDLE_THREAD=y\n+CONFIG_GENERIC_STRNCPY_FROM_USER=y\n+CONFIG_GENERIC_STRNLEN_USER=y\n+CONFIG_GENERIC_TIME_VSYSCALL=y\n+CONFIG_GENERIC_VDSO_32=y\n+CONFIG_GLOB=y\n+CONFIG_GPIOLIB_IRQCHIP=y\n+CONFIG_GPIO_CDEV=y\n+CONFIG_GPIO_TEGRA=y\n+CONFIG_HARDEN_BRANCH_PREDICTOR=y\n+CONFIG_HARDIRQS_SW_RESEND=y\n+CONFIG_HAS_DMA=y\n+CONFIG_HAS_IOMEM=y\n+CONFIG_HAS_IOPORT=y\n+CONFIG_HAS_IOPORT_MAP=y\n+CONFIG_HAVE_SMP=y\n+CONFIG_HDMI=y\n+CONFIG_HIGHMEM=y\n+CONFIG_HIGHPTE=y\n+CONFIG_HOTPLUG_CORE_SYNC=y\n+CONFIG_HOTPLUG_CORE_SYNC_DEAD=y\n+CONFIG_HOTPLUG_CPU=y\n+CONFIG_HWMON=y\n+CONFIG_HZ_FIXED=0\n+CONFIG_HZ_PERIODIC=y\n+CONFIG_I2C=y\n+CONFIG_I2C_ALGOBIT=y\n+CONFIG_I2C_BOARDINFO=y\n+CONFIG_I2C_TEGRA=y\n+CONFIG_INITRAMFS_SOURCE=\"\"\n+CONFIG_INPUT=y\n+CONFIG_INPUT_KEYBOARD=y\n+CONFIG_INPUT_VIVALDIFMAP=y\n+CONFIG_INTERCONNECT=y\n+# CONFIG_IOMMUFD is not set\n+# CONFIG_IOMMU_DEBUGFS is not set\n+CONFIG_IOMMU_IOVA=y\n+# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set\n+# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set\n+CONFIG_IOMMU_SUPPORT=y\n+CONFIG_IRQCHIP=y\n+CONFIG_IRQSTACKS=y\n+CONFIG_IRQ_DOMAIN=y\n+CONFIG_IRQ_DOMAIN_HIERARCHY=y\n+CONFIG_IRQ_FORCED_THREADING=y\n+CONFIG_IRQ_WORK=y\n+CONFIG_JBD2=y\n+CONFIG_KCMP=y\n+CONFIG_KEYBOARD_ATKBD=y\n+CONFIG_KMAP_LOCAL=y\n+CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y\n+CONFIG_LIBFDT=y\n+CONFIG_LOCK_DEBUGGING_SUPPORT=y\n+CONFIG_LOCK_SPIN_ON_OWNER=y\n+CONFIG_LZ4HC_COMPRESS=y\n+CONFIG_LZ4_COMPRESS=y\n+CONFIG_LZ4_DECOMPRESS=y\n+CONFIG_LZO_COMPRESS=y\n+CONFIG_LZO_DECOMPRESS=y\n+CONFIG_MEDIA_CONTROLLER=y\n+CONFIG_MEDIA_PLATFORM_DRIVERS=y\n+CONFIG_MEDIA_PLATFORM_SUPPORT=y\n+CONFIG_MEDIA_SUPPORT=y\n+CONFIG_MEDIA_SUPPORT_FILTER=y\n+CONFIG_MEMORY=y\n+CONFIG_MEMORY_ISOLATION=y\n+# CONFIG_MFD_ACER_A500_EC is not set\n+# CONFIG_MFD_NVEC is not set\n+CONFIG_MIGHT_HAVE_CACHE_L2X0=y\n+CONFIG_MIGRATION=y\n+CONFIG_MMC=y\n+CONFIG_MMC_BLOCK=y\n+CONFIG_MMC_CQHCI=y\n+CONFIG_MMC_SDHCI=y\n+CONFIG_MMC_SDHCI_IO_ACCESSORS=y\n+CONFIG_MMC_SDHCI_PLTFM=y\n+CONFIG_MMC_SDHCI_TEGRA=y\n+CONFIG_MMU_LAZY_TLB_REFCOUNT=y\n+CONFIG_MODULES_USE_ELF_REL=y\n+CONFIG_MPILIB=y\n+CONFIG_MTD_SPI_NOR=y\n+CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y\n+CONFIG_MUTEX_SPIN_ON_OWNER=y\n+CONFIG_NEED_DMA_MAP_STATE=y\n+CONFIG_NEED_SRCU_NMI_SAFE=y\n+# CONFIG_NEON is not set\n+CONFIG_NET_DEVMEM=y\n+CONFIG_NET_EGRESS=y\n+CONFIG_NET_FLOW_LIMIT=y\n+CONFIG_NET_INGRESS=y\n+CONFIG_NET_XGRESS=y\n+CONFIG_NLS=y\n+CONFIG_NR_CPUS=4\n+CONFIG_NVMEM=y\n+CONFIG_NVMEM_LAYOUTS=y\n+CONFIG_OF=y\n+CONFIG_OF_ADDRESS=y\n+CONFIG_OF_EARLY_FLATTREE=y\n+CONFIG_OF_FLATTREE=y\n+CONFIG_OF_GPIO=y\n+CONFIG_OF_IRQ=y\n+CONFIG_OF_KOBJ=y\n+CONFIG_OLD_SIGACTION=y\n+CONFIG_OLD_SIGSUSPEND3=y\n+CONFIG_OUTER_CACHE=y\n+CONFIG_OUTER_CACHE_SYNC=y\n+CONFIG_PADATA=y\n+CONFIG_PAGE_OFFSET=0xC0000000\n+CONFIG_PAGE_POOL=y\n+CONFIG_PAGE_SIZE_LESS_THAN_256KB=y\n+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y\n+CONFIG_PCI=y\n+CONFIG_PCIEAER=y\n+CONFIG_PCIEASPM=y\n+CONFIG_PCIEASPM_DEFAULT=y\n+# CONFIG_PCIEASPM_PERFORMANCE is not set\n+# CONFIG_PCIEASPM_POWERSAVE is not set\n+# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set\n+CONFIG_PCIEPORTBUS=y\n+CONFIG_PCIE_PME=y\n+CONFIG_PCI_DOMAINS=y\n+CONFIG_PCI_DOMAINS_GENERIC=y\n+CONFIG_PCI_MSI=y\n+CONFIG_PCI_TEGRA=y\n+CONFIG_PERF_USE_VMALLOC=y\n+CONFIG_PER_VMA_LOCK=y\n+CONFIG_PGTABLE_LEVELS=2\n+CONFIG_PHY_TEGRA_XUSB=y\n+CONFIG_PINCTRL=y\n+CONFIG_PINCTRL_TEGRA=y\n+CONFIG_PINCTRL_TEGRA20=y\n+CONFIG_PINCTRL_TEGRA_XUSB=y\n+CONFIG_PL310_ERRATA_727915=y\n+CONFIG_PL310_ERRATA_769419=y\n+CONFIG_PL353_SMC=y\n+CONFIG_PM=y\n+CONFIG_PM_CLK=y\n+CONFIG_PM_DEVFREQ=y\n+# CONFIG_PM_DEVFREQ_EVENT is not set\n+CONFIG_PM_GENERIC_DOMAINS=y\n+CONFIG_PM_GENERIC_DOMAINS_OF=y\n+CONFIG_PM_OPP=y\n+CONFIG_POWER_RESET=y\n+CONFIG_POWER_RESET_GPIO=y\n+CONFIG_POWER_SUPPLY=y\n+CONFIG_PROC_PAGE_MONITOR=y\n+CONFIG_PTP_1588_CLOCK_OPTIONAL=y\n+CONFIG_PWM=y\n+CONFIG_PWM_TEGRA=y\n+CONFIG_RANDSTRUCT_NONE=y\n+CONFIG_RAS=y\n+CONFIG_RATIONAL=y\n+CONFIG_REGMAP=y\n+CONFIG_REGMAP_I2C=y\n+CONFIG_REGMAP_MMIO=y\n+CONFIG_REGMAP_SPI=y\n+CONFIG_REGULATOR=y\n+CONFIG_REGULATOR_FIXED_VOLTAGE=y\n+CONFIG_REGULATOR_GPIO=y\n+CONFIG_RESET_CONTROLLER=y\n+CONFIG_RFS_ACCEL=y\n+CONFIG_RPS=y\n+CONFIG_RTC_CLASS=y\n+# CONFIG_RTC_DRV_CMOS is not set\n+CONFIG_RTC_DRV_TEGRA=y\n+CONFIG_RTC_I2C_AND_SPI=y\n+CONFIG_RTC_NVMEM=y\n+CONFIG_RWSEM_SPIN_ON_OWNER=y\n+CONFIG_SCSI=y\n+CONFIG_SCSI_COMMON=y\n+# CONFIG_SCSI_LOWLEVEL is not set\n+# CONFIG_SCSI_PROC_FS is not set\n+CONFIG_SERIAL_8250_FSL=y\n+CONFIG_SERIAL_8250_TEGRA=y\n+CONFIG_SERIAL_MCTRL_GPIO=y\n+CONFIG_SERIAL_OF_PLATFORM=y\n+CONFIG_SERIAL_TEGRA=y\n+CONFIG_SERIO=y\n+CONFIG_SERIO_LIBPS2=y\n+CONFIG_SGL_ALLOC=y\n+CONFIG_SG_POOL=y\n+CONFIG_SMP=y\n+CONFIG_SMP_ON_UP=y\n+CONFIG_SND=y\n+CONFIG_SND_AUDIO_GRAPH_CARD=y\n+# CONFIG_SND_COMPRESS_OFFLOAD is not set\n+CONFIG_SND_DMAENGINE_PCM=y\n+# CONFIG_SND_HDA_TEGRA is not set\n+CONFIG_SND_JACK=y\n+CONFIG_SND_JACK_INPUT_DEV=y\n+# CONFIG_SND_PCI is not set\n+CONFIG_SND_PCM=y\n+CONFIG_SND_PCM_ELD=y\n+CONFIG_SND_PCM_IEC958=y\n+# CONFIG_SND_PROC_FS is not set\n+CONFIG_SND_SIMPLE_CARD=y\n+CONFIG_SND_SIMPLE_CARD_UTILS=y\n+CONFIG_SND_SOC=y\n+CONFIG_SND_SOC_AC97_BUS=y\n+CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y\n+CONFIG_SND_SOC_HDMI_CODEC=y\n+CONFIG_SND_SOC_I2C_AND_SPI=y\n+CONFIG_SND_SOC_TEGRA=y\n+# CONFIG_SND_SOC_TEGRA186_ASRC is not set\n+# CONFIG_SND_SOC_TEGRA186_DSPK is not set\n+CONFIG_SND_SOC_TEGRA20_AC97=y\n+CONFIG_SND_SOC_TEGRA20_DAS=y\n+CONFIG_SND_SOC_TEGRA20_I2S=y\n+CONFIG_SND_SOC_TEGRA20_SPDIF=y\n+# CONFIG_SND_SOC_TEGRA210_ADMAIF is not set\n+# CONFIG_SND_SOC_TEGRA210_ADX is not set\n+# CONFIG_SND_SOC_TEGRA210_AHUB is not set\n+# CONFIG_SND_SOC_TEGRA210_AMX is not set\n+# CONFIG_SND_SOC_TEGRA210_DMIC is not set\n+# CONFIG_SND_SOC_TEGRA210_I2S is not set\n+# CONFIG_SND_SOC_TEGRA210_MIXER is not set\n+# CONFIG_SND_SOC_TEGRA210_MVC is not set\n+# CONFIG_SND_SOC_TEGRA210_OPE is not set\n+# CONFIG_SND_SOC_TEGRA210_SFC is not set\n+# CONFIG_SND_SOC_TEGRA30_AHUB is not set\n+# CONFIG_SND_SOC_TEGRA30_I2S is not set\n+# CONFIG_SND_SOC_TEGRA_ALC5632 is not set\n+# CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD is not set\n+CONFIG_SND_SOC_TEGRA_MACHINE_DRV=y\n+# CONFIG_SND_SOC_TEGRA_MAX98088 is not set\n+# CONFIG_SND_SOC_TEGRA_MAX98090 is not set\n+# CONFIG_SND_SOC_TEGRA_RT5631 is not set\n+# CONFIG_SND_SOC_TEGRA_RT5640 is not set\n+# CONFIG_SND_SOC_TEGRA_RT5677 is not set\n+# CONFIG_SND_SOC_TEGRA_SGTL5000 is not set\n+CONFIG_SND_SOC_TEGRA_TRIMSLICE=y\n+# CONFIG_SND_SOC_TEGRA_WM8753 is not set\n+# CONFIG_SND_SOC_TEGRA_WM8903 is not set\n+# CONFIG_SND_SOC_TEGRA_WM9712 is not set\n+CONFIG_SND_SOC_TLV320AIC23=y\n+CONFIG_SND_SOC_TLV320AIC23_I2C=y\n+# CONFIG_SND_USB is not set\n+CONFIG_SOCK_RX_QUEUE_MAPPING=y\n+CONFIG_SOC_BUS=y\n+CONFIG_SOC_TEGRA20_VOLTAGE_COUPLER=y\n+CONFIG_SOC_TEGRA_FLOWCTRL=y\n+CONFIG_SOC_TEGRA_FUSE=y\n+CONFIG_SOC_TEGRA_PMC=y\n+CONFIG_SOFTIRQ_ON_OWN_STACK=y\n+CONFIG_SOUND=y\n+CONFIG_SOUND_OSS_CORE=y\n+CONFIG_SOUND_OSS_CORE_PRECLAIM=y\n+CONFIG_SPARSE_IRQ=y\n+CONFIG_SPI=y\n+CONFIG_SPI_MASTER=y\n+CONFIG_SPI_MEM=y\n+# CONFIG_SPI_TEGRA114 is not set\n+CONFIG_SPI_TEGRA20_SFLASH=y\n+CONFIG_SPI_TEGRA20_SLINK=y\n+# CONFIG_SPI_TEGRA210_QUAD is not set\n+CONFIG_SPLIT_PTE_PTLOCKS=y\n+CONFIG_SRAM=y\n+CONFIG_SRAM_EXEC=y\n+CONFIG_SWP_EMULATE=y\n+CONFIG_SYNC_FILE=y\n+CONFIG_SYS_SUPPORTS_APM_EMULATION=y\n+# CONFIG_TEGRA186_TIMER is not set\n+CONFIG_TEGRA20_APB_DMA=y\n+CONFIG_TEGRA20_EMC=y\n+# CONFIG_TEGRA210_ADMA is not set\n+# CONFIG_TEGRA_ACONNECT is not set\n+CONFIG_TEGRA_AHB=y\n+CONFIG_TEGRA_GMI=y\n+CONFIG_TEGRA_HOST1X=y\n+CONFIG_TEGRA_HOST1X_CONTEXT_BUS=y\n+CONFIG_TEGRA_HOST1X_FIREWALL=y\n+# CONFIG_TEGRA_IOMMU_SMMU is not set\n+# CONFIG_TEGRA_IVC is not set\n+CONFIG_TEGRA_MC=y\n+CONFIG_TEGRA_SOCTHERM=y\n+CONFIG_TEGRA_TIMER=y\n+CONFIG_TEGRA_WATCHDOG=y\n+CONFIG_THREAD_INFO_IN_TASK=y\n+CONFIG_TICK_CPU_ACCOUNTING=y\n+CONFIG_TIMER_OF=y\n+CONFIG_TIMER_PROBE=y\n+CONFIG_TREE_RCU=y\n+CONFIG_TREE_SRCU=y\n+# CONFIG_UCLAMP_TASK is not set\n+CONFIG_UNCOMPRESS_INCLUDE=\"debug/uncompress.h\"\n+CONFIG_UNWINDER_ARM=y\n+CONFIG_USB=y\n+CONFIG_USB_CHIPIDEA=y\n+CONFIG_USB_CHIPIDEA_HOST=y\n+CONFIG_USB_CHIPIDEA_TEGRA=y\n+CONFIG_USB_CHIPIDEA_UDC=y\n+CONFIG_USB_COMMON=y\n+CONFIG_USB_CONN_GPIO=y\n+CONFIG_USB_EHCI_HCD=y\n+# CONFIG_USB_EHCI_HCD_PLATFORM is not set\n+CONFIG_USB_EHCI_TEGRA=y\n+CONFIG_USB_GADGET=y\n+CONFIG_USB_PHY=y\n+CONFIG_USB_ROLE_SWITCH=y\n+CONFIG_USB_SUPPORT=y\n+CONFIG_USB_TEGRA_PHY=y\n+# CONFIG_USB_TEGRA_XUDC is not set\n+CONFIG_USB_ULPI=y\n+CONFIG_USB_ULPI_BUS=y\n+CONFIG_USB_ULPI_VIEWPORT=y\n+# CONFIG_USB_XHCI_TEGRA is not set\n+CONFIG_USE_OF=y\n+CONFIG_V4L2_H264=y\n+CONFIG_V4L2_MEM2MEM_DEV=y\n+CONFIG_V4L_MEM2MEM_DRIVERS=y\n+CONFIG_V4L_PLATFORM_DRIVERS=y\n+CONFIG_VFP=y\n+CONFIG_VFPv3=y\n+CONFIG_VIDEO=y\n+CONFIG_VIDEOBUF2_CORE=y\n+CONFIG_VIDEOBUF2_DMA_CONTIG=y\n+CONFIG_VIDEOBUF2_DMA_SG=y\n+CONFIG_VIDEOBUF2_MEMOPS=y\n+CONFIG_VIDEOBUF2_V4L2=y\n+CONFIG_VIDEO_DEV=y\n+CONFIG_VIDEO_TEGRA_VDE=y\n+CONFIG_VIDEO_V4L2_I2C=y\n+CONFIG_WATCHDOG_CORE=y\n+# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set\n+CONFIG_XPS=y\n+CONFIG_XZ_DEC_ARM=y\n+CONFIG_XZ_DEC_ARMTHUMB=y\n+CONFIG_XZ_DEC_BCJ=y\n+CONFIG_ZBOOT_ROM_BSS=0\n+CONFIG_ZBOOT_ROM_TEXT=0\n+CONFIG_ZLIB_DEFLATE=y\n+CONFIG_ZLIB_INFLATE=y\ndiff --git a/target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch b/target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch\nnew file mode 100644\nindex 000000000000..d1a64351e43b\n--- /dev/null\n+++ b/target/linux/tegra/patches-6.12/100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch\n@@ -0,0 +1,77 @@\n+From patchwork Fri Jul 13 11:32:42 2018\n+Content-Type: text/plain; charset=\"utf-8\"\n+MIME-Version: 1.0\n+Content-Transfer-Encoding: 7bit\n+Subject: serial8250 on tegra hsuart: recover from spurious interrupts due to\n+ tegra2 silicon bug\n+X-Patchwork-Submitter: \"David R. Piegdon\" <lkml@p23q.org>\n+X-Patchwork-Id: 943440\n+Message-Id: <4676ea34-69ce-5422-1ded-94218b89f7d9@p23q.org>\n+To: linux-tegra@vger.kernel.org\n+Date: Fri, 13 Jul 2018 11:32:42 +0000\n+From: \"David R. Piegdon\" <lkml@p23q.org>\n+List-Id: <linux-tegra.vger.kernel.org>\n+\n+Hi,\n+a while back I sent a few mails regarding spurious interrupts in the\n+UARTA (hsuart) block of the Tegra2 SoC, when using the 8250 driver for\n+it instead of the hsuart driver. After going down a pretty deep\n+debugging/testing hole, I think I found a patch that fixes the issue. So\n+far testing in a reboot-cycle suggests that the error frequency dropped\n+from >3% of all reboots to at least <0.05% of all reboots. Tests\n+continue to run over the weekend.\n+\n+The patch below already is a second iteration; the first did not reset\n+the MCR or contain the lines below '// clear interrupts'. This resulted\n+in no more spurious interrupts, but in a few % of spurious interrupts\n+that were recovered the UART block did not receive any characters any\n+more. So further resetting was required to fully reacquire operational\n+state of the UART block.\n+\n+I'd love any comments/suggestions on this!\n+\n+Cheers,\n+\n+David\n+\n+--- a/drivers/tty/serial/8250/8250_core.c\n++++ b/drivers/tty/serial/8250/8250_core.c\n+@@ -93,6 +93,38 @@ static irqreturn_t serial8250_interrupt(\n+ \n+ \t\tif (l == i->head && pass_counter++ > PASS_LIMIT)\n+ \t\t\tbreak;\n++\n++#ifdef CONFIG_ARCH_TEGRA_2x_SOC\n++\t\tif (!handled && (port->type == PORT_TEGRA)) {\n++\t\t\t/*\n++\t\t\t * Fix Tegra 2 CPU silicon bug where sometimes\n++\t\t\t * \"TX holding register empty\" interrupts result in a\n++\t\t\t * bad (metastable?) state in Tegras HSUART IP core.\n++\t\t\t * Only way to recover seems to be to reset all\n++\t\t\t * interrupts as well as the TX queue and the MCR.\n++\t\t\t * But we don't want to loose any outgoing characters,\n++\t\t\t * so only do it if the RX and TX queues are empty.\n++\t\t\t */\n++\t\t\tunsigned char lsr = port->serial_in(port, UART_LSR);\n++\t\t\tconst unsigned char fifo_empty_mask =\n++\t\t\t\t\t\t(UART_LSR_TEMT | UART_LSR_THRE);\n++\t\t\tif (((lsr & (UART_LSR_DR | fifo_empty_mask)) ==\n++\t\t\t\t\t\t\tfifo_empty_mask)) {\n++\t\t\t\tport->serial_out(port, UART_IER, 0);\n++\t\t\t\tport->serial_out(port, UART_MCR, 0);\n++\t\t\t\tserial8250_clear_and_reinit_fifos(up);\n++\t\t\t\tport->serial_out(port, UART_MCR, up->mcr);\n++\t\t\t\tport->serial_out(port, UART_IER, up->ier);\n++\t\t\t\t// clear interrupts\n++\t\t\t\tserial_port_in(port, UART_LSR);\n++\t\t\t\tserial_port_in(port, UART_RX);\n++\t\t\t\tserial_port_in(port, UART_IIR);\n++\t\t\t\tserial_port_in(port, UART_MSR);\n++\t\t\t\tup->lsr_saved_flags = 0;\n++\t\t\t\tup->msr_saved_flags = 0;\n++\t\t\t}\n++\t\t}\n++#endif\n+ \t} while (l != end);\n+ \n+ \tspin_unlock(&i->lock);\n", "prefixes": [ "2/5" ] }