mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: Update FLL table header sizer
New field is added in VBIOS table for Guranteed frequency. Update nvgpu bios parsing code to support new header size Bug 2461826 Change-Id: I930a2419953062ffe226d2821756bb3e983ab475 Signed-off-by: Vaikundanathan S <vaikuns@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1971072 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
0645492bae
commit
ff8605db0f
@@ -257,16 +257,20 @@ static int devinit_get_fll_device_table(struct gk20a *g,
|
||||
|
||||
nvgpu_memcpy((u8 *)&fll_desc_table_header_sz, fll_table_ptr,
|
||||
sizeof(struct fll_descriptor_header));
|
||||
if (fll_desc_table_header_sz.size >= FLL_DESCRIPTOR_HEADER_10_SIZE_6) {
|
||||
desctablesize = FLL_DESCRIPTOR_HEADER_10_SIZE_6;
|
||||
if (fll_desc_table_header_sz.size >= FLL_DESCRIPTOR_HEADER_10_SIZE_7) {
|
||||
desctablesize = FLL_DESCRIPTOR_HEADER_10_SIZE_7;
|
||||
} else {
|
||||
desctablesize = FLL_DESCRIPTOR_HEADER_10_SIZE_4;
|
||||
if (fll_desc_table_header_sz.size == FLL_DESCRIPTOR_HEADER_10_SIZE_6) {
|
||||
desctablesize = FLL_DESCRIPTOR_HEADER_10_SIZE_6;
|
||||
} else {
|
||||
desctablesize = FLL_DESCRIPTOR_HEADER_10_SIZE_4;
|
||||
}
|
||||
}
|
||||
|
||||
nvgpu_memcpy((u8 *)&fll_desc_table_header, fll_table_ptr,
|
||||
desctablesize);
|
||||
|
||||
if (desctablesize == FLL_DESCRIPTOR_HEADER_10_SIZE_6) {
|
||||
if (desctablesize >= FLL_DESCRIPTOR_HEADER_10_SIZE_6) {
|
||||
pfllobjs->max_min_freq_mhz =
|
||||
fll_desc_table_header.max_min_freq_mhz;
|
||||
} else {
|
||||
|
||||
@@ -90,6 +90,7 @@ struct fll_descriptor_header {
|
||||
|
||||
#define FLL_DESCRIPTOR_HEADER_10_SIZE_4 4U
|
||||
#define FLL_DESCRIPTOR_HEADER_10_SIZE_6 6U
|
||||
#define FLL_DESCRIPTOR_HEADER_10_SIZE_7 7U
|
||||
|
||||
struct fll_descriptor_header_10 {
|
||||
u8 version;
|
||||
|
||||
Reference in New Issue
Block a user