config_table
EFI_ATTR_SHOW(config_table);
struct kobj_attribute efi_attr_config_table = __ATTR_RO(config_table);
struct config_table_setting config_table;
&adev->pm.config_table);
return smu_set_config_table(smu, &adev->pm.config_table);
#define smu_get_default_config_table_settings(smu, config_table) smu_ppt_funcs(get_default_config_table_settings, -EOPNOTSUPP, smu, config_table)
#define smu_set_config_table(smu, config_table) smu_ppt_funcs(set_config_table, -EOPNOTSUPP, smu, config_table)
struct mac_configuration_entry config_table[64];
struct mac_configuration_entry *cfg_entry = &config->config_table[0];
bnx2x_set_fw_mac_addr(&data->config_table[idx].msb_mac_addr,
&data->config_table[idx].middle_mac_addr,
&data->config_table[idx].lsb_mac_addr,
data->config_table[idx].vlan_id = 0;
data->config_table[idx].pf_id = r->func_id;
data->config_table[idx].clients_bit_vector =
SET_FLAG(data->config_table[idx].flags,
if (GET_FLAG(data->config_table[0].flags,
&data->config_table[i].msb_mac_addr,
&data->config_table[i].middle_mac_addr,
&data->config_table[i].lsb_mac_addr,
SET_FLAG(data->config_table[i].flags,
struct pqi_config_table *config_table;
config_table = kmalloc(table_length, GFP_KERNEL);
if (!config_table) {
memcpy_fromio(config_table, table_iomem_addr, table_length);
section_offset = get_unaligned_le32(&config_table->first_section_offset);
section = (void *)config_table + section_offset;
kfree(config_table);
struct config_table config_table; /* Configuration table */
void __iomem *offset = dc->base_addr + dc->config_table.dl_start;
(offset += dc->config_table.dl_mdm_len1);
dc->config_table.dl_mdm_len1 - buff_offset;
dc->config_table.dl_mdm_len2 - buff_offset;
(offset += dc->config_table.dl_mdm_len2);
dc->config_table.dl_diag_len1 - buff_offset;
(offset += dc->config_table.dl_diag_len1);
dc->config_table.dl_diag_len2 - buff_offset;
(offset += dc->config_table.dl_diag_len2);
dc->config_table.dl_app1_len - buff_offset;
(offset += dc->config_table.dl_app1_len);
dc->config_table.dl_app2_len - buff_offset;
(offset += dc->config_table.dl_app2_len);
dc->config_table.dl_ctrl_len - buff_offset;
offset = dc->base_addr + dc->config_table.ul_start;
dc->config_table.ul_mdm_len1 - buff_offset;
(offset += dc->config_table.ul_mdm_len1);
dc->config_table.ul_mdm_len2 - buff_offset;
(offset += dc->config_table.ul_mdm_len2);
dc->config_table.ul_diag_len - buff_offset;
(offset += dc->config_table.ul_diag_len);
dc->config_table.ul_app1_len - buff_offset;
(offset += dc->config_table.ul_app1_len);
dc->config_table.ul_app2_len - buff_offset;
(offset += dc->config_table.ul_app2_len);
dc->config_table.ul_ctrl_len - buff_offset;
DBG3("signature: 0x%08X", dc->config_table.signature);
DBG3("version: 0x%04X", dc->config_table.version);
dc->config_table.product_information);
DBG3("toggle enabled: %d", dc->config_table.toggle.enabled);
DBG3("toggle up_mdm: %d", dc->config_table.toggle.mdm_ul);
DBG3("toggle dl_mdm: %d", dc->config_table.toggle.mdm_dl);
DBG3("toggle dl_dbg: %d", dc->config_table.toggle.diag_dl);
DBG3("dl_start: 0x%04X", dc->config_table.dl_start);
DBG3("dl_mdm_len0: 0x%04X, %d", dc->config_table.dl_mdm_len1,
dc->config_table.dl_mdm_len1);
DBG3("dl_mdm_len1: 0x%04X, %d", dc->config_table.dl_mdm_len2,
dc->config_table.dl_mdm_len2);
DBG3("dl_diag_len0: 0x%04X, %d", dc->config_table.dl_diag_len1,
dc->config_table.dl_diag_len1);
DBG3("dl_diag_len1: 0x%04X, %d", dc->config_table.dl_diag_len2,
dc->config_table.dl_diag_len2);
DBG3("dl_app1_len: 0x%04X, %d", dc->config_table.dl_app1_len,
dc->config_table.dl_app1_len);
DBG3("dl_app2_len: 0x%04X, %d", dc->config_table.dl_app2_len,
dc->config_table.dl_app2_len);
DBG3("dl_ctrl_len: 0x%04X, %d", dc->config_table.dl_ctrl_len,
dc->config_table.dl_ctrl_len);
DBG3("ul_start: 0x%04X, %d", dc->config_table.ul_start,
dc->config_table.ul_start);
DBG3("ul_mdm_len[0]: 0x%04X, %d", dc->config_table.ul_mdm_len1,
dc->config_table.ul_mdm_len1);
DBG3("ul_mdm_len[1]: 0x%04X, %d", dc->config_table.ul_mdm_len2,
dc->config_table.ul_mdm_len2);
DBG3("ul_diag_len: 0x%04X, %d", dc->config_table.ul_diag_len,
dc->config_table.ul_diag_len);
DBG3("ul_app1_len: 0x%04X, %d", dc->config_table.ul_app1_len,
dc->config_table.ul_app1_len);
DBG3("ul_app2_len: 0x%04X, %d", dc->config_table.ul_app2_len,
dc->config_table.ul_app2_len);
DBG3("ul_ctrl_len: 0x%04X, %d", dc->config_table.ul_ctrl_len,
dc->config_table.ul_ctrl_len);
read_mem32((u32 *) &dc->config_table, dc->base_addr + 0,
sizeof(struct config_table));
if (dc->config_table.signature != NOZOMI_CONFIG_MAGIC) {
dc->config_table.signature, NOZOMI_CONFIG_MAGIC);
if ((dc->config_table.version == 0)
|| (dc->config_table.toggle.enabled == TOGGLE_VALID)) {
dc->port[PORT_MDM].toggle_ul = dc->config_table.toggle.mdm_ul;
dc->port[PORT_MDM].toggle_dl = dc->config_table.toggle.mdm_dl;
dc->port[PORT_DIAG].toggle_dl = dc->config_table.toggle.diag_dl;
if ((dc->config_table.version > 0)
&& (dc->config_table.toggle.enabled != TOGGLE_VALID)) {
dc->config_table.version);
static const struct config_entry config_table[] = {
cfg = snd_intel_dsp_find_config(pci, config_table, ARRAY_SIZE(config_table));
const struct config_entry *table = config_table;
for (i = 0; i < ARRAY_SIZE(config_table); i++, table++) {
static const struct config_entry config_table[] = {