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:
Vaikundanathan S
2018-12-12 12:09:34 +05:30
committed by mobile promotions
parent 0645492bae
commit ff8605db0f
2 changed files with 9 additions and 4 deletions

View File

@@ -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 {

View File

@@ -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;