Lines Matching +full:kernel +full:- +full:policy

30 #include "hw/acpi/aml-build.h"
35 * 5.2.27.3 Memory Proximity Domain Attributes Structure: Table 5-145
74 * Structure: Table 5-146
99 assert(!(hmat_lb->hierarchy >> 4)); in build_hmat_lb()
100 build_append_int_noprefix(table_data, hmat_lb->hierarchy, 1); in build_hmat_lb()
102 build_append_int_noprefix(table_data, hmat_lb->data_type, 1); in build_hmat_lb()
113 if (hmat_lb->data_type <= HMAT_LB_DATA_WRITE_LATENCY) { in build_hmat_lb()
115 base = hmat_lb->base * 1000; in build_hmat_lb()
118 base = hmat_lb->base / MiB; in build_hmat_lb()
136 for (i = 0; i < hmat_lb->list->len; i++) { in build_hmat_lb()
137 lb_data = &g_array_index(hmat_lb->list, HMAT_LB_Data, i); in build_hmat_lb()
138 index = initiator_to_index[lb_data->initiator] * num_target + in build_hmat_lb()
139 lb_data->target; in build_hmat_lb()
141 entry_list[index] = (uint16_t)(lb_data->data / hmat_lb->base); in build_hmat_lb()
151 /* ACPI 6.3: 5.2.27.5 Memory Side Cache Information Structure: Table 5-147 */
162 cache_attr |= (uint32_t) hmat_cache->level << 4; in build_hmat_cache()
164 /* Bits [11:8] - Cache Associativity */ in build_hmat_cache()
165 cache_attr |= (uint32_t) hmat_cache->associativity << 8; in build_hmat_cache()
167 /* Bits [15:12] - Write Policy */ in build_hmat_cache()
168 cache_attr |= (uint32_t) hmat_cache->policy << 12; in build_hmat_cache()
170 /* Bits [31:16] - Cache Line size in bytes */ in build_hmat_cache()
171 cache_attr |= (uint32_t) hmat_cache->line << 16; in build_hmat_cache()
180 build_append_int_noprefix(table_data, hmat_cache->node_id, 4); in build_hmat_cache()
184 build_append_int_noprefix(table_data, hmat_cache->size, 8); in build_hmat_cache()
191 * Linux kernel uses Memory Side Cache Information Structure in build_hmat_cache()
210 for (i = 0; i < numa_state->num_nodes; i++) { in hmat_build_table_structs()
215 if (!numa_state->nodes[i].node_mem) { in hmat_build_table_structs()
220 if (numa_state->nodes[i].initiator < MAX_NODES) { in hmat_build_table_structs()
224 build_hmat_mpda(table_data, flags, numa_state->nodes[i].initiator, i); in hmat_build_table_structs()
227 for (i = 0; i < numa_state->num_nodes; i++) { in hmat_build_table_structs()
228 if (numa_state->nodes[i].has_cpu || numa_state->nodes[i].has_gi) { in hmat_build_table_structs()
235 * Structure: Table 5-146 in hmat_build_table_structs()
241 hmat_lb = numa_state->hmat_lb[hierarchy][type]; in hmat_build_table_structs()
243 if (hmat_lb && hmat_lb->list->len) { in hmat_build_table_structs()
245 numa_state->num_nodes, initiator_list); in hmat_build_table_structs()
252 * Table 5-147 in hmat_build_table_structs()
254 for (i = 0; i < numa_state->num_nodes; i++) { in hmat_build_table_structs()
257 if (numa_state->hmat_cache[i][cache_level]) { in hmat_build_table_structs()
262 hmat_cache = numa_state->hmat_cache[i][cache_level]; in hmat_build_table_structs()