vc/amd/fsp/picasso: Use fixed width fields for platform descriptors

PCIe platform descriptors passed to Picasso FSP should use fixed width fields.

BUG=b:153681134
TEST=Boot system and suspend/resume. All PCIe devices train succesfully.

Signed-off-by: Matt Papageorge <matt.papageorge@amd.corp-partner.google.com>
Change-Id: If2a34be895db2c19c8830f5888cb99e43ad21b73
Reviewed-on: https://review.coreboot.org/c/coreboot/+/42519
Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Reviewed-by: Matt Papageorge <matthewpapa07@gmail.com>
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Matt Papageorge 2020-06-16 15:45:40 -05:00 committed by Marshall Dawson
parent b8fba86b14
commit 02f7471b19
1 changed files with 19 additions and 19 deletions

View File

@ -115,27 +115,27 @@ typedef struct __packed {
uint8_t start_lane; // Start lane of the pci device
uint8_t end_lane; // End lane of the pci device
uint8_t gpio_group_id; // FCH reset number. 0 is global reset
unsigned int port_present :1; // Should be TRUE if train link
unsigned int reserved_3 :7;
unsigned int device_number :5; // Desired root port device number
unsigned int function_number :3; // Desired root port function number
unsigned int link_speed_capability :2;
unsigned int auto_spd_change :2;
unsigned int eq_preset :4;
unsigned int link_aspm :2;
unsigned int link_aspm_L1_1 :1;
unsigned int link_aspm_L1_2 :1;
unsigned int clk_req :4;
uint32_t port_present :1; // Should be TRUE if train link
uint32_t reserved_3 :7;
uint32_t device_number :5; // Desired root port device number
uint32_t function_number :3; // Desired root port function number
uint32_t link_speed_capability :2;
uint32_t auto_spd_change :2;
uint32_t eq_preset :4;
uint32_t link_aspm :2;
uint32_t link_aspm_L1_1 :1;
uint32_t link_aspm_L1_2 :1;
uint32_t clk_req :4;
uint8_t link_hotplug;
uint8_t slot_power_limit;
unsigned int slot_power_limit_scale :2;
unsigned int reserved_4 :6;
unsigned int link_compliance_mode :1;
unsigned int link_safe_mode :1;
unsigned int sb_link :1;
unsigned int clk_pm_support :1;
unsigned int channel_type :3;
unsigned int turn_off_unused_lanes :1;
uint32_t slot_power_limit_scale :2;
uint32_t reserved_4 :6;
uint32_t link_compliance_mode :1;
uint32_t link_safe_mode :1;
uint32_t sb_link :1;
uint32_t clk_pm_support :1;
uint32_t channel_type :3;
uint32_t turn_off_unused_lanes :1;
uint8_t reserved[4];
} fsp_pcie_descriptor;