uncore_data
struct uncore_data *data = container_of(attr, struct uncore_data, name##_kobj_attr);\
struct uncore_data *data = container_of(attr, struct uncore_data, name##_kobj_attr);\
struct uncore_data *data = container_of(attr, struct uncore_data,\
static int create_attr_group(struct uncore_data *data, char *name)
static int (*uncore_read)(struct uncore_data *data, unsigned int *value, enum uncore_index index);
static int (*uncore_write)(struct uncore_data *data, unsigned int input, enum uncore_index index);
static void delete_attr_group(struct uncore_data *data, char *name)
int uncore_freq_add_entry(struct uncore_data *data, int cpu)
struct uncore_data *data = container_of(attr, struct uncore_data, domain_id_kobj_attr);
void uncore_freq_remove_die_entry(struct uncore_data *data)
int uncore_freq_common_init(int (*read)(struct uncore_data *data, unsigned int *value,
int (*write)(struct uncore_data *data, unsigned int input,
struct uncore_data *data = container_of(attr, struct uncore_data, fabric_cluster_id_kobj_attr);
struct uncore_data *data = container_of(attr, struct uncore_data, package_id_kobj_attr);
struct uncore_data *data = container_of(attr, struct uncore_data, agent_types_kobj_attr);
static ssize_t show_attr(struct uncore_data *data, char *buf, enum uncore_index index)
static ssize_t store_attr(struct uncore_data *data, const char *buf, ssize_t count,
int uncore_freq_common_init(int (*read)(struct uncore_data *data, unsigned int *value,
int (*write)(struct uncore_data *data, unsigned int input,
int uncore_freq_add_entry(struct uncore_data *data, int cpu);
void uncore_freq_remove_die_entry(struct uncore_data *data);
static int read_eff_lat_ctrl(struct uncore_data *data, unsigned int *val, enum uncore_index index)
cluster_info = container_of(data, struct tpmi_uncore_cluster_info, uncore_data);
static int uncore_read_control_freq(struct uncore_data *data, unsigned int *value,
cluster_info = container_of(data, struct tpmi_uncore_cluster_info, uncore_data);
static int write_eff_lat_ctrl(struct uncore_data *data, unsigned int val, enum uncore_index index)
cluster_info = container_of(data, struct tpmi_uncore_cluster_info, uncore_data);
static int uncore_write_control_freq(struct uncore_data *data, unsigned int input,
cluster_info = container_of(data, struct tpmi_uncore_cluster_info, uncore_data);
static int uncore_read_freq(struct uncore_data *data, unsigned int *freq)
cluster_info = container_of(data, struct tpmi_uncore_cluster_info, uncore_data);
cluster_info->uncore_data.agent_type_mask = FIELD_GET(UNCORE_AGENT_TYPES, status);
cluster_info->uncore_data.domain_id = id;
if (cluster_info->uncore_data.agent_type_mask & AGENT_TYPE_CORE) {
cluster_info->uncore_data.domain_id = cluster_info->cdie_id;
cluster_info->uncore_data.domain_id = pkg_io_index;
static int uncore_read(struct uncore_data *data, unsigned int *value, enum uncore_index index)
cluster_info = container_of(data, struct tpmi_uncore_cluster_info, uncore_data);
ret = tpmi_get_linux_die_id(cluster_info->uncore_data.package_id,
static int uncore_write(struct uncore_data *data, unsigned int value, enum uncore_index index)
uncore_freq_remove_die_entry(&cluster_info->uncore_data);
if (plat_info->cdie_mask && cluster_info->uncore_data.agent_type_mask & AGENT_TYPE_CORE)
struct uncore_data uncore_data;
cluster_info->uncore_data.package_id = pkg;
cluster_info->uncore_data.die_id = 0;
cluster_info->uncore_data.cluster_id = j;
ret = uncore_freq_add_entry(&cluster_info->uncore_data, 0);
tpmi_uncore->root_cluster.uncore_data.package_id = pkg;
tpmi_uncore->root_cluster.uncore_data.domain_id = UNCORE_DOMAIN_ID_INVALID;
ret = uncore_freq_add_entry(&tpmi_uncore->root_cluster.uncore_data, 0);
uncore_freq_remove_die_entry(&tpmi_uncore->root_cluster.uncore_data);
static int uncore_read_freq(struct uncore_data *data, unsigned int *freq)
static int uncore_read(struct uncore_data *data, unsigned int *value, enum uncore_index index)
static struct uncore_data *uncore_get_instance(unsigned int cpu)
struct uncore_data *data;
struct uncore_data *data;
struct uncore_data *data = &uncore_instances[i];
static struct uncore_data *uncore_instances;
static int uncore_read_control_freq(struct uncore_data *data, unsigned int *value,
static int uncore_write_control_freq(struct uncore_data *data, unsigned int input,