Thread (22 messages) 22 messages, 5 authors, 2020-05-25

Re: [PATCH 04/15] PCI: brcmstb: Add compatibily of other chips

From: Nicolas Saenz Julienne <hidden>
Date: 2020-05-22 09:17:16
Also in: linux-pci, lkml

On Thu, 2020-05-21 at 15:35 -0400, Jim Quinlan wrote:
On Wed, May 20, 2020 at 7:51 AM Nicolas Saenz Julienne
[...]
quoted
quoted
 /*
@@ -602,20 +667,21 @@ static struct pci_ops brcm_pcie_ops = {

 static inline void brcm_pcie_bridge_sw_init_set(struct brcm_pcie *pcie,
u32
val)
 {
-     u32 tmp;
+     u32 tmp, mask =  pcie->reg_field_info[RGR1_SW_INIT_1_INIT_MASK];
+     u32 shift = pcie->reg_field_info[RGR1_SW_INIT_1_INIT_SHIFT];
I don't think you need shift here, IIUC u32p_replace_bits() will take care
of
all the masking and shifting internally, moreover, you'd be able to drop the
shift entry from reg_field_info.
I believe that u32p_replace_bits requires at least one of the value or
mask to be compile time constants to work and we don't have that here.
Of course, sorry for the noise then.

Regards,
Nicolas
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help