Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 61fb192a authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/radeon/dpm: add a helper to encode pcie lane setting



convert from number of lanes to register setting.

Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent c4453e66
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1246,3 +1246,13 @@ u16 r600_get_pcie_lane_support(struct radeon_device *rdev,
		return 16;
	}
}

u8 r600_encode_pci_lane_width(u32 lanes)
{
	u8 encoded_lanes[] = { 0, 1, 2, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6 };

	if (lanes > 16)
		return 0;

	return encoded_lanes[lanes];
}
+1 −0
Original line number Diff line number Diff line
@@ -227,5 +227,6 @@ enum radeon_pcie_gen r600_get_pcie_gen_support(struct radeon_device *rdev,
u16 r600_get_pcie_lane_support(struct radeon_device *rdev,
			       u16 asic_lanes,
			       u16 default_lanes);
u8 r600_encode_pci_lane_width(u32 lanes);

#endif