firmware_info
.u.firmware_info = {
union xenpf_efi_info *info = &op.u.firmware_info.u.efi_info;
op.u.firmware_info.type = XEN_FW_EFI_INFO;
op.u.firmware_info.index = XEN_FW_EFI_VENDOR;
op.u.firmware_info.type = XEN_FW_EFI_INFO;
op.u.firmware_info.index = XEN_FW_EFI_VERSION;
op.u.firmware_info.type = XEN_FW_EFI_INFO;
op.u.firmware_info.index = XEN_FW_EFI_RT_VERSION;
op.u.firmware_info.type = XEN_FW_DISK_INFO;
op.u.firmware_info.index = nr;
set_xen_guest_handle(op.u.firmware_info.u.disk_info.edd_params,
#define C(x) info->x = op.u.firmware_info.u.disk_info.x
op.u.firmware_info.type = XEN_FW_DISK_MBR_SIGNATURE;
op.u.firmware_info.index = nr;
mbr_signature[nr] = op.u.firmware_info.u.disk_mbr_signature.mbr_signature;
.u.firmware_info.type = XEN_FW_KBD_SHIFT_FLAGS,
boot_params.kbd_status = op.u.firmware_info.u.kbd_shift_flags;
union firmware_info *firmware_info;
firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
*vddc = le16_to_cpu(firmware_info->info_14.usBootUpVDDCVoltage);
*vddci = le16_to_cpu(firmware_info->info_22.usBootUpVDDCIVoltage);
*mvdd = le16_to_cpu(firmware_info->info_22.usBootUpMVDDCVoltage);
union firmware_info *firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
le16_to_cpu(firmware_info->info.usReferenceClock);
le32_to_cpu(firmware_info->info_12.ulMinPixelClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxPixelClockPLL_Output);
le16_to_cpu(firmware_info->info_14.usLcdMinPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info_14.usLcdMaxPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxPixelClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usCoreReferenceClock);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxEngineClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxEngineClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usMemoryReferenceClock);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxMemoryClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxMemoryClockPLL_Input);
le32_to_cpu(firmware_info->info.ulDefaultEngineClock);
le32_to_cpu(firmware_info->info.ulDefaultMemoryClock);
le32_to_cpu(firmware_info->info_21.ulDefaultDispEngineClkFreq);
le16_to_cpu(firmware_info->info_21.usUniphyDPModeExtClkFreq);
adev->clock.max_pixel_clock = le16_to_cpu(firmware_info->info.usMaxPixelClock);
le16_to_cpu(firmware_info->info.usFirmwareCapability.susAccess);
firmware_info = (union firmware_info *)(ctx->bios + data_offset);
le32_to_cpu(firmware_info->bios_scratch_reg_startaddr);
(firmware_info->v34.fw_reserved_size_in_kb << 10);
(firmware_info->v35.fw_reserved_size_in_kb << 10);
union firmware_info *firmware_info =
(union firmware_info *)(ctx->bios +
le32_to_cpu(firmware_info->v31.bootup_sclk_in10khz);
le32_to_cpu(firmware_info->v31.bootup_mclk_in10khz);
union firmware_info *firmware_info;
firmware_info = (union firmware_info *)
fw_cap = le32_to_cpu(firmware_info->v31.firmware_capability);
union firmware_info *firmware_info;
firmware_info = (union firmware_info *)
if (firmware_info->v34.ras_rom_i2c_slave_addr) {
*i2c_address = firmware_info->v34.ras_rom_i2c_slave_addr;
union firmware_info *firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
le32_to_cpu(firmware_info->v31.bootup_sclk_in10khz);
le32_to_cpu(firmware_info->v31.bootup_mclk_in10khz);
struct atom_firmware_info_v3_1 *firmware_info =
union firmware_info *firmware_info;
ATOM_FIRMWARE_INFO_V1_4 *firmware_info =
if (!firmware_info)
le16_to_cpu(firmware_info->usReferenceClock) * 10;
le16_to_cpu(firmware_info->usMinPixelClockPLL_Input) * 10;
le16_to_cpu(firmware_info->usMaxPixelClockPLL_Input) * 10;
le32_to_cpu(firmware_info->ulMinPixelClockPLL_Output) * 10;
le32_to_cpu(firmware_info->ulMaxPixelClockPLL_Output) * 10;
info->max_pixel_clock = le16_to_cpu(firmware_info->usMaxPixelClock) * 10;
if (firmware_info->usFirmwareCapability.sbfAccess.MemoryClockSS_Support)
if (firmware_info->usFirmwareCapability.sbfAccess.EngineClockSS_Support)
ATOM_FIRMWARE_INFO_V2_2 *firmware_info;
firmware_info = GET_IMAGE(ATOM_FIRMWARE_INFO_V2_2,
if (!firmware_info)
le16_to_cpu(firmware_info->usCoreReferenceClock) * 10;
le16_to_cpu(firmware_info->usMinPixelClockPLL_Input) * 10;
le16_to_cpu(firmware_info->usMaxPixelClockPLL_Input) * 10;
le32_to_cpu(firmware_info->ulMinPixelClockPLL_Output) * 10;
le32_to_cpu(firmware_info->ulMaxPixelClockPLL_Output) * 10;
le32_to_cpu(firmware_info->ulDefaultDispEngineClkFreq) * 10;
le16_to_cpu(firmware_info->usUniphyDPModeExtClkFreq) * 10;
if (firmware_info->usFirmwareCapability.sbfAccess.MemoryClockSS_Support)
if (firmware_info->usFirmwareCapability.sbfAccess.EngineClockSS_Support)
info->remote_display_config = firmware_info->ucRemoteDisplayConfig;
info->min_allowed_bl_level = firmware_info->ucMinAllowedBL_Level;
(uint32_t) (le32_to_cpu(firmware_info->ulGPUPLL_OutputFreq) * 10);
struct atom_firmware_info_v3_1 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_1,
if (!firmware_info || !firmware_info32 || !dce_info)
info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10;
info->default_engine_clk = firmware_info->bootup_sclk_in10khz * 10;
struct atom_firmware_info_v3_2 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_2,
if (!firmware_info || !dce_info)
info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10;
if (firmware_info->board_i2c_feature_id == 0x2) {
info->oem_i2c_obj_id = firmware_info->board_i2c_feature_gpio_id;
struct atom_firmware_info_v3_4 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_4,
if (!firmware_info)
info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10;
if (firmware_info->board_i2c_feature_id == 0x2) {
info->oem_i2c_obj_id = firmware_info->board_i2c_feature_gpio_id;
struct atom_firmware_info_v3_5 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_5,
if (!firmware_info)
if (firmware_info->board_i2c_feature_id == 0x2) {
info->oem_i2c_obj_id = firmware_info->board_i2c_feature_gpio_id;
ATOM_FIRMWARE_INFO_V2_2 *firmware_info;
firmware_info =
boot_state->mvdd_bootup_value = le16_to_cpu(firmware_info->usBootUpMVDDCVoltage);
boot_state->vddc_bootup_value = le16_to_cpu(firmware_info->usBootUpVDDCVoltage);
boot_state->vddci_bootup_value = le16_to_cpu(firmware_info->usBootUpVDDCIVoltage);
boot_state->sclk_bootup_value = le32_to_cpu(firmware_info->ulDefaultEngineClock);
boot_state->mclk_bootup_value = le32_to_cpu(firmware_info->ulDefaultMemoryClock);
union firmware_info *firmware_info;
firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
le16_to_cpu(firmware_info->info.usReferenceClock);
le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Output);
le32_to_cpu(firmware_info->info_12.ulMinPixelClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxPixelClockPLL_Output);
le16_to_cpu(firmware_info->info_14.usLcdMinPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info_14.usLcdMaxPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxPixelClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usCoreReferenceClock);
le16_to_cpu(firmware_info->info.usReferenceClock);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxEngineClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxEngineClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usMemoryReferenceClock);
le16_to_cpu(firmware_info->info.usReferenceClock);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxMemoryClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxMemoryClockPLL_Input);
le32_to_cpu(firmware_info->info.ulDefaultEngineClock);
le32_to_cpu(firmware_info->info.ulDefaultMemoryClock);
le32_to_cpu(firmware_info->info_21.ulDefaultDispEngineClkFreq);
le16_to_cpu(firmware_info->info_21.usUniphyDPModeExtClkFreq);
rdev->clock.max_pixel_clock = le16_to_cpu(firmware_info->info.usMaxPixelClock);
le16_to_cpu(firmware_info->info.usFirmwareCapability.susAccess);
le32_to_cpu(firmware_info->info_22.ulGPUPLL_OutputFreq);
union firmware_info *firmware_info;
firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
*vddc = le16_to_cpu(firmware_info->info_14.usBootUpVDDCVoltage);
*vddci = le16_to_cpu(firmware_info->info_22.usBootUpVDDCIVoltage);
*mvdd = le16_to_cpu(firmware_info->info_22.usBootUpMVDDCVoltage);
int (*firmware_info)(struct i2c_client *client);
err = ts_data->chip->firmware_info(client);
.firmware_info = &cst3xx_firmware_info,
u8 val, firmware_info[4];
struct req_t req = {COPY_FIRMWARE, 0, 0x5100, 0, 0, 4, firmware_info};
firmware_info[0] = (state->firmware_size >> 8) & 0xff;
firmware_info[1] = (state->firmware_size >> 0) & 0xff;
firmware_info[2] = (state->firmware_checksum >> 8) & 0xff;
firmware_info[3] = (state->firmware_checksum >> 0) & 0xff;
union xenpf_efi_info *info = &op.u.firmware_info.u.efi_info;
.u.firmware_info = {
struct xenpf_firmware_info firmware_info;
DEFINE_INFO_ATTRIBUTE(firmware_info, fw_info);