@@ -256,11 +256,11 @@ static unsigned int dw_pcie_ep_get_rebar_offset(struct dw_pcie *pci,
256
256
return offset ;
257
257
258
258
reg = dw_pcie_readl_dbi (pci , offset + PCI_REBAR_CTRL );
259
- nbars = ( reg & PCI_REBAR_CTRL_NBAR_MASK ) >> PCI_REBAR_CTRL_NBAR_SHIFT ;
259
+ nbars = FIELD_GET ( PCI_REBAR_CTRL_NBAR_MASK , reg ) ;
260
260
261
261
for (i = 0 ; i < nbars ; i ++ , offset += PCI_REBAR_CTRL ) {
262
262
reg = dw_pcie_readl_dbi (pci , offset + PCI_REBAR_CTRL );
263
- bar_index = reg & PCI_REBAR_CTRL_BAR_IDX ;
263
+ bar_index = FIELD_GET ( PCI_REBAR_CTRL_BAR_IDX , reg ) ;
264
264
if (bar_index == bar )
265
265
return offset ;
266
266
}
@@ -875,8 +875,7 @@ static void dw_pcie_ep_init_non_sticky_registers(struct dw_pcie *pci)
875
875
876
876
if (offset ) {
877
877
reg = dw_pcie_readl_dbi (pci , offset + PCI_REBAR_CTRL );
878
- nbars = (reg & PCI_REBAR_CTRL_NBAR_MASK ) >>
879
- PCI_REBAR_CTRL_NBAR_SHIFT ;
878
+ nbars = FIELD_GET (PCI_REBAR_CTRL_NBAR_MASK , reg );
880
879
881
880
/*
882
881
* PCIe r6.0, sec 7.8.6.2 require us to support at least one
@@ -897,7 +896,7 @@ static void dw_pcie_ep_init_non_sticky_registers(struct dw_pcie *pci)
897
896
* is why RESBAR_CAP_REG is written here.
898
897
*/
899
898
val = dw_pcie_readl_dbi (pci , offset + PCI_REBAR_CTRL );
900
- bar = val & PCI_REBAR_CTRL_BAR_IDX ;
899
+ bar = FIELD_GET ( PCI_REBAR_CTRL_BAR_IDX , val ) ;
901
900
if (ep -> epf_bar [bar ])
902
901
pci_epc_bar_size_to_rebar_cap (ep -> epf_bar [bar ]-> size , & val );
903
902
else
0 commit comments