From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=192.198.163.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792485090; b=tl4TQfy1LbEP04RRPNiaOyMw7uXlg5x0TQ+mTmh8i9lD44qt6zT9QLCXq6cx0bkdF+Z+ qDtepzUZJLtmcbWoaiaE+vAGCMpq2VxUKcUrToG/Q0uF85IHng1Er34TWi9apaVgzYFEV g6UFjiOJPmxt+4z6dEfghNT9btIwaAGcGR6DgGibA7pbvUmrUvpA7e4Jc1XDPzz2B+vA+ uvvX6xdgwb2V+KME6zflhyRPNXuW49ugatm8kZJU1c7XIJzPBPxN1+kzJ/FNXwRlczR2y rc983Az7Z0xqnXQ+yj6ehvaO2kzeOD7xjt8wZ7EAeQLM4PXee57O8vMt/cNZokpHtxg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792485090; h=DMARC-Filter:DKIM-Signature:X-CSE-ConnectionGUID:X-CSE-MsgGUID: X-IronPort-AV:X-IronPort-AV:Received:X-CSE-ConnectionGUID: X-CSE-MsgGUID:X-ExtLoop1:X-IronPort-AV:Received:Date:From:To:Cc: Subject:Message-ID:References:MIME-Version:Content-Type: Content-Disposition:In-Reply-To:Organization; bh=s+1oChBSSokuHupQL3Eas8zUsbYR10ns8xAR8Q/zsUk=; b=vgQWnN6S/74Zr23/YfoZewGFwGCq6wHQLTswgbm7n7qpFQMZ4S05QILsaGnowgGlwAEb oUi8UFvdVqLPX+V2wkahn+kAVohNhXJ7q44BL+qFpgnu/Ob7OSgG9xYFUUjfWpGYunEeN ByNvzpR097TWJjzDnmVGdqBBEi2XSyiL2JzfobTovXThySvbdxJg+b4wj7N3YWM7WKQy2 W32JSDvuvXZjgaD+ZurrqejFX7dW4uWc61YkJB8KBO7M23tQBj+WkngEuNw58RQ+er9zL ib4V+xrC4X9J65a58TG4dRGaVWGmxezJKRSS9qoW1Rb0rVPywFNN+IVutEOBYZwUF4w== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=KIZtFHFU; arc=none smtp.remote-ip=192.198.163.18 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2B56760A2607 for ; Tue, 20 Oct 2026 08:31:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 2B56760A2607 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=KIZtFHFU DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1792485090; x=1824021090; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=ZXAjazWBp88/eOGpDfVPxZYET8/clYWgR4YQVUXPHLg=; b=KIZtFHFU01o08O+Zkhx/xPUYV/iGvNbtkFoyBznZ2rcPaKQeFH1Y3w/z SjuYure56YmZ0OFIGjh+ctWy3MNpfxUHg9nes7nNgGyoJJqV5E8CAmKXi qPYsGvkSr1lU+XgO9sT9lF8InteT31oLgMvtW5f5C/J/cQxQV37Irl9eW I6dj71HcC5G42sN9YdkWQoUsOi4mWMZ0mSiM+sCyawJRi3tl45MtKJfhM MLG8AhBVFwZTA4wx6biYZQv8pe9S6T8DHjkJXSjGpahXPSmPAPRFuPDnF JYfP+obSOT6Hxi/P7LJ9dOLnVzShdScunVwZoDkregLpvm6InSxDNR77f g==; X-CSE-ConnectionGUID: o/jRXdXNQbm3IOCYCaQeuw== X-CSE-MsgGUID: jetrd7jQRdyEgNhkT3a4QQ== X-IronPort-AV: E=McAfee;i="6800,10657,11940"; a="1209384" X-IronPort-AV: E=Sophos;i="6.27,168,1787036400"; d="scan'208";a="1209384" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2026 01:31:29 -0700 X-CSE-ConnectionGUID: GkX5RfzGSyakXA5bt9nYFw== X-CSE-MsgGUID: vTIs+iXPRM6JRkmHX8MA2A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,168,1787036400"; d="scan'208";a="3161125" Received: from ettammin-mobl3.ger.corp.intel.com (HELO localhost) ([10.245.244.72]) by smtpauth.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2026 01:31:26 -0700 Date: Tue, 20 Oct 2026 11:31:23 +0300 From: Andy Shevchenko To: Jiri Slaby Cc: Vinicius Pedrosa , linux-serial@vger.kernel.org, gregkh@linuxfoundation.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, ilpo.jarvinen@linux.intel.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@lists.linux.dev, Andre Przywara , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Enzo Adriano Subject: Re: [PATCH v2 2/4] serial: 8250_dw: Only accept a contiguous DLF readback Message-ID: References: X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - c/o Alberga Business Park, 6 krs, Bertel Jungin Aukio 5, 02600 Espoo On Tue, Oct 20, 2026 at 08:11:06AM +0200, Jiri Slaby wrote: > On 19. 10. 26, 22:06, Vinicius Pedrosa wrote: ... > > - if (reg) { > > + /* > > + * DLF is a bit field starting at bit 0, so a real one reads back as > > + * 2^n - 1. Any other value means this offset is something else. > > + */ > > + if (reg && !(reg & (reg + 1))) { > > Do I understand correctly, that this equivalent to: > if (is_power_of_2(reg + 1)) > ? Yes, and since we check for reg to be "not zero", this will work the rest. -- With Best Regards, Andy Shevchenko