Lines Matching defs:address
25 * The aux map provides a multi-level lookup of the main surface address which
27 * the address where the auxiliary data resides.
29 * The 48-bit VMA (GPU) address of the main surface is split to do the address
32 * 48 bit address of main surface
47 * If the `V` (valid) bit is set, then the L2-tbl-addr gives the address for
48 * the level-2 table entries, with the lower address bits filled with zero.
51 * entry, except with 2 additional address bits:
58 * If the `V` bit is set, then the L1-tbl-addr gives the address for the
59 * level-1 table entries, with the lower address bits filled with zero. The L1
73 * - aux-data-addr: VMA/GPU address for the aux-data
345 get_aux_entry(struct intel_aux_map_context *ctx, uint64_t address,
349 uint32_t l3_index = (address >> 36) & 0xfff;
367 uint32_t l2_index = (address >> 24) & 0xfff;
384 uint32_t l1_index = (address >> 16) & 0xff;
394 add_mapping(struct intel_aux_map_context *ctx, uint64_t address,
399 fprintf(stderr, "AUX-MAP 0x%"PRIx64" => 0x%"PRIx64"\n", address,
404 get_aux_entry(ctx, address, &l1_index, NULL, &l1_entry);
437 uint64_t address,
442 get_aux_entry(ctx, address, NULL, entry_address, &l1_entry_map);
449 intel_aux_map_add_mapping(struct intel_aux_map_context *ctx, uint64_t address,
455 uint64_t map_addr = address;
457 assert(align64(address, INTEL_AUX_MAP_MAIN_PAGE_SIZE) == address);
459 while (map_addr - address < main_size_B) {
476 remove_mapping(struct intel_aux_map_context *ctx, uint64_t address,
479 uint32_t l3_index = (address >> 36) & 0xfff;
489 uint32_t l2_index = (address >> 24) & 0xfff;
499 uint32_t l1_index = (address >> 16) & 0xff;
523 intel_aux_map_unmap_range(struct intel_aux_map_context *ctx, uint64_t address,
529 fprintf(stderr, "AUX-MAP remove 0x%"PRIx64"-0x%"PRIx64"\n", address,
530 address + size);
532 uint64_t map_addr = address;
533 assert(align64(address, INTEL_AUX_MAP_MAIN_PAGE_SIZE) == address);
534 while (map_addr - address < size) {