回复: [PATCH 01/13] PCI: dwc: Add dw_pcie_clear_and_set_dword() for register bit manipulation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Niklas,

I have replied to Bjorn. For the next version, I will send the patches of this series using the company's environment.

Please look at this link. Could you please also help review it? Thank you very much.
https://lore.kernel.org/linux-pci/c31c3834-247d-4a28-bd2c-4a39ea719625@xxxxxxx/

Best regards,
Hans

-----邮件原件-----
发件人: Niklas Cassel <cassel@xxxxxxxxxx> 
发送时间: 2025年6月13日 20:03
收件人: Hans Zhang <18255117159@xxxxxxx>
抄送: lpieralisi@xxxxxxxxxx; bhelgaas@xxxxxxxxxx; mani@xxxxxxxxxx; kwilczynski@xxxxxxxxxx; robh@xxxxxxxxxx; jingoohan1@xxxxxxxxx; linux-pci@xxxxxxxxxxxxxxx; linux-kernel@xxxxxxxxxxxxxxx
主题: Re: [PATCH 01/13] PCI: dwc: Add dw_pcie_clear_and_set_dword() for register bit manipulation

EXTERNAL EMAIL

On Thu, Jun 12, 2025 at 12:30:57AM +0800, Hans Zhang wrote:
> DesignWare PCIe controller drivers implement register bit manipulation 
> through explicit read-modify-write sequences. These patterns appear 
> repeatedly across multiple drivers with minor variations, creating 
> code duplication and maintenance overhead.
>
> Implement dw_pcie_clear_and_set_dword() helper to encapsulate atomic 
> register modification. The function reads the current register value, 
> clears specified bits, sets new bits, and writes back the result in a 
> single operation. This abstraction hides bitwise manipulation details 
> while ensuring consistent behavior across all usage sites.
>
> Centralizing this logic reduces future maintenance effort when 
> modifying register access patterns and minimizes the risk of 
> implementation divergence between drivers.
>
> Signed-off-by: Hans Zhang <18255117159@xxxxxxx>

No cover-letter?

Usually for things like this, it is nice to see the diffstat, which is usually part of the cover-letter.


Kind regards,
Niklas





[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux