public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
From: Mika Kuoppala <mika.kuoppala@linux.intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>, intel-gfx@lists.freedesktop.org
Cc: matthew.auld@intel.com
Subject: Re: [PATCH v3 23/23] drm/i915: Use preferred kernel types in i915_gem_gtt.c
Date: Tue, 14 Feb 2017 13:14:18 +0200	[thread overview]
Message-ID: <877f4towhh.fsf@gaia.fi.intel.com> (raw)
In-Reply-To: <20170214110457.9316-24-chris@chris-wilson.co.uk>

Chris Wilson <chris@chris-wilson.co.uk> writes:

> Make checkpatch happy and make the use of u32/u64 consistent throughout
> i915_gem_gtt.[ch]
>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>

Now it looks pretty.

Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>

> ---
>  drivers/gpu/drm/i915/i915_gem_gtt.c | 83 +++++++++++++++++++------------------
>  drivers/gpu/drm/i915/i915_gem_gtt.h | 56 ++++++++++++-------------
>  2 files changed, 69 insertions(+), 70 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c
> index 9dd161a4a8a2..65892d6e3877 100644
> --- a/drivers/gpu/drm/i915/i915_gem_gtt.c
> +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
> @@ -887,7 +887,7 @@ static void gen8_ppgtt_insert_3lvl(struct i915_address_space *vm,
>  
>  static void gen8_ppgtt_insert_4lvl(struct i915_address_space *vm,
>  				   struct sg_table *pages,
> -				   uint64_t start,
> +				   u64 start,
>  				   enum i915_cache_level cache_level,
>  				   u32 unused)
>  {
> @@ -1161,25 +1161,25 @@ static int gen8_ppgtt_alloc_4lvl(struct i915_address_space *vm,
>  
>  static void gen8_dump_pdp(struct i915_hw_ppgtt *ppgtt,
>  			  struct i915_page_directory_pointer *pdp,
> -			  uint64_t start, uint64_t length,
> +			  u64 start, u64 length,
>  			  gen8_pte_t scratch_pte,
>  			  struct seq_file *m)
>  {
>  	struct i915_page_directory *pd;
> -	uint32_t pdpe;
> +	u32 pdpe;
>  
>  	gen8_for_each_pdpe(pd, pdp, start, length, pdpe) {
>  		struct i915_page_table *pt;
> -		uint64_t pd_len = length;
> -		uint64_t pd_start = start;
> -		uint32_t pde;
> +		u64 pd_len = length;
> +		u64 pd_start = start;
> +		u32 pde;
>  
>  		if (pdp->page_directory[pdpe] == ppgtt->base.scratch_pd)
>  			continue;
>  
>  		seq_printf(m, "\tPDPE #%d\n", pdpe);
>  		gen8_for_each_pde(pt, pd, pd_start, pd_len, pde) {
> -			uint32_t  pte;
> +			u32 pte;
>  			gen8_pte_t *pt_vaddr;
>  
>  			if (pd->page_table[pde] == ppgtt->base.scratch_pt)
> @@ -1187,10 +1187,9 @@ static void gen8_dump_pdp(struct i915_hw_ppgtt *ppgtt,
>  
>  			pt_vaddr = kmap_atomic_px(pt);
>  			for (pte = 0; pte < GEN8_PTES; pte += 4) {
> -				uint64_t va =
> -					(pdpe << GEN8_PDPE_SHIFT) |
> -					(pde << GEN8_PDE_SHIFT) |
> -					(pte << GEN8_PTE_SHIFT);
> +				u64 va = (pdpe << GEN8_PDPE_SHIFT |
> +					  pde << GEN8_PDE_SHIFT |
> +					  pte << GEN8_PTE_SHIFT);
>  				int i;
>  				bool found = false;
>  
> @@ -1224,7 +1223,7 @@ static void gen8_dump_ppgtt(struct i915_hw_ppgtt *ppgtt, struct seq_file *m)
>  	if (!USES_FULL_48BIT_PPGTT(vm->i915)) {
>  		gen8_dump_pdp(ppgtt, &ppgtt->pdp, start, length, scratch_pte, m);
>  	} else {
> -		uint64_t pml4e;
> +		u64 pml4e;
>  		struct i915_pml4 *pml4 = &ppgtt->pml4;
>  		struct i915_page_directory_pointer *pdp;
>  
> @@ -1406,7 +1405,7 @@ static inline void gen6_write_pde(const struct i915_hw_ppgtt *ppgtt,
>  /* Write all the page tables found in the ppgtt structure to incrementing page
>   * directories. */
>  static void gen6_write_page_range(struct i915_hw_ppgtt *ppgtt,
> -				  uint32_t start, uint32_t length)
> +				  u32 start, u32 length)
>  {
>  	struct i915_page_table *pt;
>  	unsigned int pde;
> @@ -1418,7 +1417,7 @@ static void gen6_write_page_range(struct i915_hw_ppgtt *ppgtt,
>  	wmb();
>  }
>  
> -static inline uint32_t get_pd_offset(struct i915_hw_ppgtt *ppgtt)
> +static inline u32 get_pd_offset(struct i915_hw_ppgtt *ppgtt)
>  {
>  	GEM_BUG_ON(ppgtt->pd.base.ggtt_offset & 0x3f);
>  	return ppgtt->pd.base.ggtt_offset << 10;
> @@ -1512,7 +1511,7 @@ static void gen8_ppgtt_enable(struct drm_i915_private *dev_priv)
>  static void gen7_ppgtt_enable(struct drm_i915_private *dev_priv)
>  {
>  	struct intel_engine_cs *engine;
> -	uint32_t ecochk, ecobits;
> +	u32 ecochk, ecobits;
>  	enum intel_engine_id id;
>  
>  	ecobits = I915_READ(GAC_ECO_BITS);
> @@ -1536,7 +1535,7 @@ static void gen7_ppgtt_enable(struct drm_i915_private *dev_priv)
>  
>  static void gen6_ppgtt_enable(struct drm_i915_private *dev_priv)
>  {
> -	uint32_t ecochk, gab_ctl, ecobits;
> +	u32 ecochk, gab_ctl, ecobits;
>  
>  	ecobits = I915_READ(GAC_ECO_BITS);
>  	I915_WRITE(GAC_ECO_BITS, ecobits | ECOBITS_SNB_BIT |
> @@ -1588,8 +1587,9 @@ static void gen6_ppgtt_clear_range(struct i915_address_space *vm,
>  
>  static void gen6_ppgtt_insert_entries(struct i915_address_space *vm,
>  				      struct sg_table *pages,
> -				      uint64_t start,
> -				      enum i915_cache_level cache_level, u32 flags)
> +				      u64 start,
> +				      enum i915_cache_level cache_level,
> +				      u32 flags)
>  {
>  	struct i915_hw_ppgtt *ppgtt = i915_vm_to_ppgtt(vm);
>  	unsigned first_entry = start >> PAGE_SHIFT;
> @@ -1689,7 +1689,7 @@ static void gen6_ppgtt_cleanup(struct i915_address_space *vm)
>  	struct i915_hw_ppgtt *ppgtt = i915_vm_to_ppgtt(vm);
>  	struct i915_page_directory *pd = &ppgtt->pd;
>  	struct i915_page_table *pt;
> -	uint32_t pde;
> +	u32 pde;
>  
>  	drm_mm_remove_node(&ppgtt->node);
>  
> @@ -1747,10 +1747,10 @@ static int gen6_ppgtt_alloc(struct i915_hw_ppgtt *ppgtt)
>  }
>  
>  static void gen6_scratch_va_range(struct i915_hw_ppgtt *ppgtt,
> -				  uint64_t start, uint64_t length)
> +				  u64 start, u64 length)
>  {
>  	struct i915_page_table *unused;
> -	uint32_t pde;
> +	u32 pde;
>  
>  	gen6_for_each_pde(unused, &ppgtt->pd, start, length, pde)
>  		ppgtt->pd.page_table[pde] = ppgtt->base.scratch_pt;
> @@ -2044,7 +2044,7 @@ static void gen8_set_pte(void __iomem *addr, gen8_pte_t pte)
>  
>  static void gen8_ggtt_insert_page(struct i915_address_space *vm,
>  				  dma_addr_t addr,
> -				  uint64_t offset,
> +				  u64 offset,
>  				  enum i915_cache_level level,
>  				  u32 unused)
>  {
> @@ -2059,8 +2059,9 @@ static void gen8_ggtt_insert_page(struct i915_address_space *vm,
>  
>  static void gen8_ggtt_insert_entries(struct i915_address_space *vm,
>  				     struct sg_table *st,
> -				     uint64_t start,
> -				     enum i915_cache_level level, u32 unused)
> +				     u64 start,
> +				     enum i915_cache_level level,
> +				     u32 unused)
>  {
>  	struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm);
>  	struct sgt_iter sgt_iter;
> @@ -2085,7 +2086,7 @@ static void gen8_ggtt_insert_entries(struct i915_address_space *vm,
>  struct insert_entries {
>  	struct i915_address_space *vm;
>  	struct sg_table *st;
> -	uint64_t start;
> +	u64 start;
>  	enum i915_cache_level level;
>  	u32 flags;
>  };
> @@ -2100,7 +2101,7 @@ static int gen8_ggtt_insert_entries__cb(void *_arg)
>  
>  static void gen8_ggtt_insert_entries__BKL(struct i915_address_space *vm,
>  					  struct sg_table *st,
> -					  uint64_t start,
> +					  u64 start,
>  					  enum i915_cache_level level,
>  					  u32 flags)
>  {
> @@ -2110,7 +2111,7 @@ static void gen8_ggtt_insert_entries__BKL(struct i915_address_space *vm,
>  
>  static void gen6_ggtt_insert_page(struct i915_address_space *vm,
>  				  dma_addr_t addr,
> -				  uint64_t offset,
> +				  u64 offset,
>  				  enum i915_cache_level level,
>  				  u32 flags)
>  {
> @@ -2131,8 +2132,9 @@ static void gen6_ggtt_insert_page(struct i915_address_space *vm,
>   */
>  static void gen6_ggtt_insert_entries(struct i915_address_space *vm,
>  				     struct sg_table *st,
> -				     uint64_t start,
> -				     enum i915_cache_level level, u32 flags)
> +				     u64 start,
> +				     enum i915_cache_level level,
> +				     u32 flags)
>  {
>  	struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm);
>  	gen6_pte_t __iomem *entries = (gen6_pte_t __iomem *)ggtt->gsm;
> @@ -2151,12 +2153,12 @@ static void gen6_ggtt_insert_entries(struct i915_address_space *vm,
>  }
>  
>  static void nop_clear_range(struct i915_address_space *vm,
> -			    uint64_t start, uint64_t length)
> +			    u64 start, u64 length)
>  {
>  }
>  
>  static void gen8_ggtt_clear_range(struct i915_address_space *vm,
> -				  uint64_t start, uint64_t length)
> +				  u64 start, u64 length)
>  {
>  	struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm);
>  	unsigned first_entry = start >> PAGE_SHIFT;
> @@ -2178,8 +2180,7 @@ static void gen8_ggtt_clear_range(struct i915_address_space *vm,
>  }
>  
>  static void gen6_ggtt_clear_range(struct i915_address_space *vm,
> -				  uint64_t start,
> -				  uint64_t length)
> +				  u64 start, u64 length)
>  {
>  	struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm);
>  	unsigned first_entry = start >> PAGE_SHIFT;
> @@ -2203,7 +2204,7 @@ static void gen6_ggtt_clear_range(struct i915_address_space *vm,
>  
>  static void i915_ggtt_insert_page(struct i915_address_space *vm,
>  				  dma_addr_t addr,
> -				  uint64_t offset,
> +				  u64 offset,
>  				  enum i915_cache_level cache_level,
>  				  u32 unused)
>  {
> @@ -2215,8 +2216,9 @@ static void i915_ggtt_insert_page(struct i915_address_space *vm,
>  
>  static void i915_ggtt_insert_entries(struct i915_address_space *vm,
>  				     struct sg_table *pages,
> -				     uint64_t start,
> -				     enum i915_cache_level cache_level, u32 unused)
> +				     u64 start,
> +				     enum i915_cache_level cache_level,
> +				     u32 unused)
>  {
>  	unsigned int flags = (cache_level == I915_CACHE_NONE) ?
>  		AGP_USER_MEMORY : AGP_USER_CACHED_MEMORY;
> @@ -2225,8 +2227,7 @@ static void i915_ggtt_insert_entries(struct i915_address_space *vm,
>  }
>  
>  static void i915_ggtt_clear_range(struct i915_address_space *vm,
> -				  uint64_t start,
> -				  uint64_t length)
> +				  u64 start, u64 length)
>  {
>  	intel_gtt_clear_range(start >> PAGE_SHIFT, length >> PAGE_SHIFT);
>  }
> @@ -2635,7 +2636,7 @@ static int ggtt_probe_common(struct i915_ggtt *ggtt, u64 size)
>   * writing this data shouldn't be harmful even in those cases. */
>  static void bdw_setup_private_ppat(struct drm_i915_private *dev_priv)
>  {
> -	uint64_t pat;
> +	u64 pat;
>  
>  	pat = GEN8_PPAT(0, GEN8_PPAT_WB | GEN8_PPAT_LLC)     | /* for normal objects, no eLLC */
>  	      GEN8_PPAT(1, GEN8_PPAT_WC | GEN8_PPAT_LLCELLC) | /* for something pointing to ptes? */
> @@ -2670,7 +2671,7 @@ static void bdw_setup_private_ppat(struct drm_i915_private *dev_priv)
>  
>  static void chv_setup_private_ppat(struct drm_i915_private *dev_priv)
>  {
> -	uint64_t pat;
> +	u64 pat;
>  
>  	/*
>  	 * Map WB on BDW to snooped on CHV.
> @@ -3067,7 +3068,7 @@ static noinline struct sg_table *
>  intel_rotate_pages(struct intel_rotation_info *rot_info,
>  		   struct drm_i915_gem_object *obj)
>  {
> -	const size_t n_pages = obj->base.size / PAGE_SIZE;
> +	const unsigned long n_pages = obj->base.size / PAGE_SIZE;
>  	unsigned int size = intel_rotation_info_size(rot_info);
>  	struct sgt_iter sgt_iter;
>  	dma_addr_t dma_addr;
> diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.h b/drivers/gpu/drm/i915/i915_gem_gtt.h
> index e85ff6c97208..f7d4e194a227 100644
> --- a/drivers/gpu/drm/i915/i915_gem_gtt.h
> +++ b/drivers/gpu/drm/i915/i915_gem_gtt.h
> @@ -53,11 +53,11 @@
>  struct drm_i915_file_private;
>  struct drm_i915_fence_reg;
>  
> -typedef uint32_t gen6_pte_t;
> -typedef uint64_t gen8_pte_t;
> -typedef uint64_t gen8_pde_t;
> -typedef uint64_t gen8_ppgtt_pdpe_t;
> -typedef uint64_t gen8_ppgtt_pml4e_t;
> +typedef u32 gen6_pte_t;
> +typedef u64 gen8_pte_t;
> +typedef u64 gen8_pde_t;
> +typedef u64 gen8_ppgtt_pdpe_t;
> +typedef u64 gen8_ppgtt_pml4e_t;
>  
>  #define ggtt_total_entries(ggtt) ((ggtt)->base.total >> PAGE_SHIFT)
>  
> @@ -143,7 +143,7 @@ typedef uint64_t gen8_ppgtt_pml4e_t;
>  #define GEN8_PPAT_WC			(1<<0)
>  #define GEN8_PPAT_UC			(0<<0)
>  #define GEN8_PPAT_ELLC_OVERRIDE		(0<<2)
> -#define GEN8_PPAT(i, x)			((uint64_t) (x) << ((i) * 8))
> +#define GEN8_PPAT(i, x)			((u64)(x) << ((i) * 8))
>  
>  struct sg_table;
>  
> @@ -210,7 +210,7 @@ struct i915_page_dma {
>  		/* For gen6/gen7 only. This is the offset in the GGTT
>  		 * where the page directory entries for PPGTT begin
>  		 */
> -		uint32_t ggtt_offset;
> +		u32 ggtt_offset;
>  	};
>  };
>  
> @@ -305,20 +305,19 @@ struct i915_address_space {
>  	/* flags for pte_encode */
>  #define PTE_READ_ONLY	(1<<0)
>  	int (*allocate_va_range)(struct i915_address_space *vm,
> -				 uint64_t start,
> -				 uint64_t length);
> +				 u64 start, u64 length);
>  	void (*clear_range)(struct i915_address_space *vm,
> -			    uint64_t start,
> -			    uint64_t length);
> +			    u64 start, u64 length);
>  	void (*insert_page)(struct i915_address_space *vm,
>  			    dma_addr_t addr,
> -			    uint64_t offset,
> +			    u64 offset,
>  			    enum i915_cache_level cache_level,
>  			    u32 flags);
>  	void (*insert_entries)(struct i915_address_space *vm,
>  			       struct sg_table *st,
> -			       uint64_t start,
> -			       enum i915_cache_level cache_level, u32 flags);
> +			       u64 start,
> +			       enum i915_cache_level cache_level,
> +			       u32 flags);
>  	void (*cleanup)(struct i915_address_space *vm);
>  	/** Unmap an object from an address space. This usually consists of
>  	 * setting the valid PTE entries to a reserved scratch page. */
> @@ -411,9 +410,9 @@ struct i915_hw_ppgtt {
>  		(pt = (pd)->page_table[iter], true);			\
>  	     ++iter)
>  
> -static inline uint32_t i915_pte_index(uint64_t address, uint32_t pde_shift)
> +static inline u32 i915_pte_index(u64 address, unsigned int pde_shift)
>  {
> -	const uint32_t mask = NUM_PTE(pde_shift) - 1;
> +	const u32 mask = NUM_PTE(pde_shift) - 1;
>  
>  	return (address >> PAGE_SHIFT) & mask;
>  }
> @@ -422,11 +421,10 @@ static inline uint32_t i915_pte_index(uint64_t address, uint32_t pde_shift)
>   * does not cross a page table boundary, so the max value would be
>   * GEN6_PTES for GEN6, and GEN8_PTES for GEN8.
>  */
> -static inline uint32_t i915_pte_count(uint64_t addr, size_t length,
> -				      uint32_t pde_shift)
> +static inline u32 i915_pte_count(u64 addr, u64 length, unsigned int pde_shift)
>  {
> -	const uint64_t mask = ~((1ULL << pde_shift) - 1);
> -	uint64_t end;
> +	const u64 mask = ~((1ULL << pde_shift) - 1);
> +	u64 end;
>  
>  	WARN_ON(length == 0);
>  	WARN_ON(offset_in_page(addr|length));
> @@ -439,22 +437,22 @@ static inline uint32_t i915_pte_count(uint64_t addr, size_t length,
>  	return i915_pte_index(end, pde_shift) - i915_pte_index(addr, pde_shift);
>  }
>  
> -static inline uint32_t i915_pde_index(uint64_t addr, uint32_t shift)
> +static inline u32 i915_pde_index(u64 addr, u32 shift)
>  {
>  	return (addr >> shift) & I915_PDE_MASK;
>  }
>  
> -static inline uint32_t gen6_pte_index(uint32_t addr)
> +static inline u32 gen6_pte_index(u32 addr)
>  {
>  	return i915_pte_index(addr, GEN6_PDE_SHIFT);
>  }
>  
> -static inline size_t gen6_pte_count(uint32_t addr, uint32_t length)
> +static inline u32 gen6_pte_count(u32 addr, u32 length)
>  {
>  	return i915_pte_count(addr, length, GEN6_PDE_SHIFT);
>  }
>  
> -static inline uint32_t gen6_pde_index(uint32_t addr)
> +static inline u32 gen6_pde_index(u32 addr)
>  {
>  	return i915_pde_index(addr, GEN6_PDE_SHIFT);
>  }
> @@ -487,27 +485,27 @@ static inline uint32_t gen6_pde_index(uint32_t addr)
>  		    temp = min(temp - start, length);			\
>  		    start += temp, length -= temp; }), ++iter)
>  
> -static inline uint32_t gen8_pte_index(uint64_t address)
> +static inline u32 gen8_pte_index(u64 address)
>  {
>  	return i915_pte_index(address, GEN8_PDE_SHIFT);
>  }
>  
> -static inline uint32_t gen8_pde_index(uint64_t address)
> +static inline u32 gen8_pde_index(u64 address)
>  {
>  	return i915_pde_index(address, GEN8_PDE_SHIFT);
>  }
>  
> -static inline uint32_t gen8_pdpe_index(uint64_t address)
> +static inline u32 gen8_pdpe_index(u64 address)
>  {
>  	return (address >> GEN8_PDPE_SHIFT) & GEN8_PDPE_MASK;
>  }
>  
> -static inline uint32_t gen8_pml4e_index(uint64_t address)
> +static inline u32 gen8_pml4e_index(u64 address)
>  {
>  	return (address >> GEN8_PML4E_SHIFT) & GEN8_PML4E_MASK;
>  }
>  
> -static inline size_t gen8_pte_count(uint64_t address, uint64_t length)
> +static inline u64 gen8_pte_count(u64 address, u64 length)
>  {
>  	return i915_pte_count(address, length, GEN8_PDE_SHIFT);
>  }
> -- 
> 2.11.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2017-02-14 11:15 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-14 11:04 ppgtt allocation fixes and speedups Chris Wilson
2017-02-14 11:04 ` [PATCH v3 01/23] drm/i915: Micro-optimise i915_get_ggtt_vma_pages() Chris Wilson
2017-02-14 11:04 ` [PATCH v3 02/23] drm/i915: Micro-optimise gen6_ppgtt_insert_entries() Chris Wilson
2017-02-14 11:04 ` [PATCH v3 03/23] drm/i915: Micro-optimise gen8_ppgtt_insert_entries() Chris Wilson
2017-02-14 16:00   ` Mika Kuoppala
2017-02-15  8:30     ` Chris Wilson
2017-02-14 11:04 ` [PATCH v3 04/23] drm/i915: Don't special case teardown of aliasing_ppgtt Chris Wilson
2017-02-14 11:04 ` [PATCH v3 05/23] drm/i915: Split ggtt/alasing_gtt unbind_vma Chris Wilson
2017-02-14 11:04 ` [PATCH v3 06/23] drm/i915: Convert clflushed pagetables over to WC maps Chris Wilson
2017-02-14 11:04 ` [PATCH v3 07/23] drm/i915: Remove kmap/kunmap wrappers Chris Wilson
2017-02-14 11:04 ` [PATCH v3 08/23] drm/i915: Move allocate_va_range to GTT Chris Wilson
2017-02-14 11:04 ` [PATCH v3 09/23] drm/i915: Always preallocate gen6/7 ppgtt Chris Wilson
2017-02-14 16:12   ` Mika Kuoppala
2017-02-14 11:04 ` [PATCH v3 10/23] drm/i915: Remove redundant clear of appgtt Chris Wilson
2017-02-14 11:04 ` [PATCH v3 11/23] drm/i915: Tidy gen6_write_pde() Chris Wilson
2017-02-14 11:04 ` [PATCH v3 12/23] drm/i915: Remove bitmap tracking for used-ptes Chris Wilson
2017-02-14 12:30   ` Matthew Auld
2017-02-14 12:46     ` Chris Wilson
2017-02-14 11:04 ` [PATCH v3 13/23] drm/i915: Remove bitmap tracking for used-pdes Chris Wilson
2017-02-14 11:04 ` [PATCH v3 14/23] drm/i915: Remove bitmap tracking for used-pdpes Chris Wilson
2017-02-14 11:04 ` [PATCH v3 15/23] drm/i915: Remove bitmap tracking for used-pml4 Chris Wilson
2017-02-14 11:04 ` [PATCH v3 16/23] drm/i915: Remove superfluous posting reads after clear GGTT Chris Wilson
2017-02-14 11:04 ` [PATCH v3 17/23] drm/i915: Always mark the PDP as dirty when altered Chris Wilson
2017-02-14 11:04 ` [PATCH v3 18/23] drm/i915: Remove defunct GTT tracepoints Chris Wilson
2017-02-14 11:04 ` [PATCH v3 19/23] drm/i915: Remove unused ppgtt->enable() Chris Wilson
2017-02-14 11:04 ` [PATCH v3 20/23] drm/i915: Remove i915_address_space.start Chris Wilson
2017-02-14 11:04 ` [PATCH v3 21/23] drm/i915: Only preallocate the aliasing GTT to the extents of the global GTT Chris Wilson
2017-02-14 16:16   ` Mika Kuoppala
2017-02-14 11:04 ` [PATCH v3 22/23] drm/i915: Differentiate the aliasing_ppgtt with an invalid filp Chris Wilson
2017-02-14 11:04 ` [PATCH v3 23/23] drm/i915: Use preferred kernel types in i915_gem_gtt.c Chris Wilson
2017-02-14 11:14   ` Mika Kuoppala [this message]
2017-02-14 12:10     ` Chris Wilson
2017-02-14 12:22 ` ✗ Fi.CI.BAT: warning for series starting with [v3,01/23] drm/i915: Micro-optimise i915_get_ggtt_vma_pages() Patchwork
2017-02-14 12:25 ` ✓ Fi.CI.BAT: success " Patchwork
2017-02-14 12:26 ` Patchwork
2017-02-15 14:05 ` ppgtt allocation fixes and speedups Chris Wilson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877f4towhh.fsf@gaia.fi.intel.com \
    --to=mika.kuoppala@linux.intel.com \
    --cc=chris@chris-wilson.co.uk \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=matthew.auld@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox