Bladeren bron

intel/common: Add an address de-canonicalization helper

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Scott D Phillips <scott.d.phillips@intel.com>
tags/18.2-branchpoint
Jason Ekstrand 7 jaren geleden
bovenliggende
commit
6e4672f881
1 gewijzigde bestanden met toevoegingen van 12 en 0 verwijderingen
  1. 12
    0
      src/intel/common/gen_gem.h

+ 12
- 0
src/intel/common/gen_gem.h Bestand weergeven

@@ -40,4 +40,16 @@ gen_canonical_address(uint64_t v)
return (int64_t)(v << shift) >> shift;
}

/**
* This returns a 48-bit address with the high 16 bits zeroed.
*
* It's the opposite of gen_canonicalize_address.
*/
static inline uint64_t
gen_48b_address(uint64_t v)
{
const int shift = 63 - 47;
return (uint64_t)(v << shift) >> shift;
}

#endif /* GEN_GEM_H */

Laden…
Annuleren
Opslaan