Commit 2612378d authored by Hans Zhang's avatar Hans Zhang Committed by Manivannan Sadhasivam
Browse files

PCI: dwc: ep: Use FIELD_GET() where applicable



Use FIELD_GET() to simplify the code extracting the register values. No
functional change intended.

Signed-off-by: default avatarHans Zhang <18255117159@163.com>
[mani: commit message fixup]
Signed-off-by: default avatarManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Reviewed-by: default avatarNiklas Cassel <cassel@kernel.org>
Link: https://patch.msgid.link/20250428124230.112648-1-18255117159@163.com
parent 0af2f6be
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -256,11 +256,11 @@ static unsigned int dw_pcie_ep_get_rebar_offset(struct dw_pcie *pci,
		return offset;

	reg = dw_pcie_readl_dbi(pci, offset + PCI_REBAR_CTRL);
	nbars = (reg & PCI_REBAR_CTRL_NBAR_MASK) >> PCI_REBAR_CTRL_NBAR_SHIFT;
	nbars = FIELD_GET(PCI_REBAR_CTRL_NBAR_MASK, reg);

	for (i = 0; i < nbars; i++, offset += PCI_REBAR_CTRL) {
		reg = dw_pcie_readl_dbi(pci, offset + PCI_REBAR_CTRL);
		bar_index = reg & PCI_REBAR_CTRL_BAR_IDX;
		bar_index = FIELD_GET(PCI_REBAR_CTRL_BAR_IDX, reg);
		if (bar_index == bar)
			return offset;
	}
@@ -875,8 +875,7 @@ static void dw_pcie_ep_init_non_sticky_registers(struct dw_pcie *pci)

	if (offset) {
		reg = dw_pcie_readl_dbi(pci, offset + PCI_REBAR_CTRL);
		nbars = (reg & PCI_REBAR_CTRL_NBAR_MASK) >>
			PCI_REBAR_CTRL_NBAR_SHIFT;
		nbars = FIELD_GET(PCI_REBAR_CTRL_NBAR_MASK, reg);

		/*
		 * 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)
			 * is why RESBAR_CAP_REG is written here.
			 */
			val = dw_pcie_readl_dbi(pci, offset + PCI_REBAR_CTRL);
			bar = val & PCI_REBAR_CTRL_BAR_IDX;
			bar = FIELD_GET(PCI_REBAR_CTRL_BAR_IDX, val);
			if (ep->epf_bar[bar])
				pci_epc_bar_size_to_rebar_cap(ep->epf_bar[bar]->size, &val);
			else