From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f179.google.com (mail-qk1-f179.google.com [209.85.222.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4287C43636F for ; Tue, 28 Apr 2026 13:39:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777383553; cv=none; b=naYQxFhCt7JYI0THLy8hdCk7gcsQTsmZpHmmM7YXC8Gnk9BwLlWjZp2qs5cM43HmKyFpsQM36JL/sxdaUIVEKU9TRcMbf0b/7iIk7BHRuNCiSxMGEqpbsCquvHhqWAtOhRZJNATjCZSKKbWJD3hSr9heKQZ/na/xm6f+z+J1vQo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777383553; c=relaxed/simple; bh=grR6Ob3GMY4FN0+fwbhETogkpYBbcp8ScejUeYe5sg0=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=OCA1+pwmvtjGpNkXQXEVd5f5qAEdDaqYZNaFKaW5Wx87rLFmQ7FcdjF2fC4pUAQ9SzpseREWV9+I14IcUV9xwBs1GRheOCCUv0gNBpdwXQmkseL9o5Whj5/kgsgcLMw11pT6RGXGe9mzzWCq1U2c/0K3aFltJY/hipVz74WCETM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca; spf=pass smtp.mailfrom=ziepe.ca; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b=P6nSuSvA; arc=none smtp.client-ip=209.85.222.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b="P6nSuSvA" Received: by mail-qk1-f179.google.com with SMTP id af79cd13be357-8f0a87e23daso669231385a.1 for ; Tue, 28 Apr 2026 06:39:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1777383551; x=1777988351; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=SXKtcLwqLjfsawGA5AC8W37mySu8/8Ho5thgPASoghk=; b=P6nSuSvAWK8+pjCEb/tgM0+J2EDVC7naAsAZdCSvPifuhQJQTjGVE0KsyEvug5uI8a 8xvj6zP8SHkH+hTsBc40rcg6CdOokJSThxXGdkq+QYJz42rZWaE4/W9/y66d6kfVXvLl jLEetDL8XodwgdDFQoR6nOY4220IYJajr7vO/NLKwZKGiIh6fr3/8P0IVdOcEpaKfFOp XKLOUKmDitUXYP3mAnz9d8mfz/IGJd2h+AKT1pco18NWk0bO8jCLVq/81TThBjCcjC6W RZTZZWt5qe8ykbTAmU8Gu7jisOdei8FiQpbYYPx7xaXFxykNguvg4E5CQrtgBlCeSwTg 0aOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777383551; x=1777988351; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SXKtcLwqLjfsawGA5AC8W37mySu8/8Ho5thgPASoghk=; b=VGjsi4FBSYNqFHwV4VSuGTDYv6tVoA/FIEJ225oomzkhu5D5GZOXLRlbQILfBkBQO2 +SMYxcyt/fgsFrBP9Cf9MrK8y3U/65uWsjs6178+PpExcbLbpeaMC2mO1zmLrDQgCvii S0Ub4fKQl6kx0Hv1Yx/HW3dCkDy7UpzkM64g+TWxIYvwH5mv1GAhSpPW7yfQNO9gXZtN i5FDP9aezNO9qKZhEuXhTDrciZKN2mDgOEV+t0sTBgve1bTuhDIUNrDa8tJxvXRcz+m8 I7F+62z58GKfomFs/Z5seXkYASc7zEdqNzzphsUhEufFoxgQFLvONLpSY7SnmizCMgDv 3peg== X-Forwarded-Encrypted: i=1; AFNElJ/oJ8xxWkNpNg6mOYXrpHk9jwHrKu9sfmnQ42Spspa3EvAiVPLBGjh+FeFNc9d390fL0S85cmYK6cdXZrE=@vger.kernel.org X-Gm-Message-State: AOJu0YzG/2xWf1sTMf0CMxM2HuzqeK9Sspu5ltcrGYG07JK0kXKxfwxf b/CnqpaozIS2I3AgiJZ8V7U8aF0RWFO1pPC1ssnszF0hdDr6yn5IhuAFdoYhXeHx0ds= X-Gm-Gg: AeBDieua92wbSyZ+CislOcCrjxjeMnJLggxXhcauu4kMyFAuBO7CKZRpPsDhuOV8dwh LoOVamRx7bbxjX4mjHZ2/tj80qoYhZEJO48cJUuGuWkKrIcf9egPXA6IkwICByp9illqb66oXmp 2KsUwbtm3Yd/MpOBP09OJ3mguLUwBzvXbPgVeTV11WI3hHtHzACVfZtvDeOaq+WI/qf1i+yxq0p wpG5sZPSdh3ZsBf0WscVJFhVnylFBztAwj+2WLwnjahh9p0eNjZKV9XnmxD9fu/Gq7YSJuJj3UZ LekLO/iFphDv2CYlNZwI2P0qM8fuOO3rqgl2NelYJVB1TJNanH4bk0VqDsd4Tkh1mwy8ejtK86X 1lyUa7LfoNiTOMUfAZKAccvg4nAwcotCf7BYKhHB/r37G2JQDKk7aLiJQ7YP3ZE5Sc1Y+iDJci7 3EvO0b2tCP4yxM5C+Q/FNCAJmhl3EXokZA8F4djEaPzzTPPWXFT96R62FhV8Lrppps9yoeRpDaE HoEnmQj2IloV+Fv X-Received: by 2002:a05:620a:28c9:b0:8ef:12de:1337 with SMTP id af79cd13be357-8f7d9200e1bmr385079485a.38.1777383550897; Tue, 28 Apr 2026 06:39:10 -0700 (PDT) Received: from ziepe.ca (crbknf0213w-47-54-130-67.pppoe-dynamic.high-speed.nl.bellaliant.net. [47.54.130.67]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8f7c48c71fesm230888585a.5.2026.04.28.06.39.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Apr 2026 06:39:10 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.97) (envelope-from ) id 1wHieb-0000000AjKg-3JBz; Tue, 28 Apr 2026 10:39:09 -0300 Date: Tue, 28 Apr 2026 10:39:09 -0300 From: Jason Gunthorpe To: fangyu.yu@linux.alibaba.com Cc: joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, tjeznach@rivosinc.com, kevin.tian@intel.com, baolu.lu@linux.intel.com, vasant.hegde@amd.com, anup@brainfault.org, atish.patra@linux.dev, skhawaja@google.com, guoren@kernel.org, kvm@vger.kernel.org, iommu@lists.linux.dev, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 10/11] iommupt: Add RISC-V dirty tracking PTE ops Message-ID: <20260428133909.GH849557@ziepe.ca> References: <20260428131359.34872-1-fangyu.yu@linux.alibaba.com> <20260428131359.34872-11-fangyu.yu@linux.alibaba.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260428131359.34872-11-fangyu.yu@linux.alibaba.com> On Tue, Apr 28, 2026 at 09:13:58PM +0800, fangyu.yu@linux.alibaba.com wrote: > From: Fangyu Yu > > Implement the three dirty-tracking hooks required by the generic page > table framework for the RISC-V format: > > pt_entry_is_write_dirty(): > Check the D bit (bit 7) in the PTE. > > pt_entry_make_write_clean(): > Clear the D bit across the full contiguous range. > > pt_entry_make_write_dirty(): > Atomically set D via try_cmpxchg64() on a single PTE. > > Signed-off-by: Fangyu Yu > --- > drivers/iommu/generic_pt/fmt/riscv.h | 43 ++++++++++++++++++++++++++++ > 1 file changed, 43 insertions(+) This patch should probably go earlier in your series, before adding the alloc_paging flags at least. Jason