i915_gem_gtt.c revision 1450
321N/A#include "i915_drm.h"
550N/A#include "i915_drv.h"
550N/A#include "intel_drv.h"
501N/A#define HSW_PTE_UNCACHED (0)
347N/A case I915_CACHE_LLC_MLC:
474N/A case I915_CACHE_LLC:
464N/A case I915_CACHE_NONE:
goto err1;
goto err2;
!= DDI_DMA_MAPPED) {
goto err3;
goto err4;
if (n >= real_pgcnt)
if (i >= cookie_cnt)
err4:
err3:
err2:
err1:
/* PPGTT support for Sandybdrige/Gen6 and later */
unsigned first_entry,
unsigned num_entries)
unsigned last_pte, i;
while (num_entries) {
first_pte = 0;
act_pt++;
act_pt++;
act_pte = 0;
unsigned first_pd_entry_in_global_pt;
if (ret)
return (-ENOMEM);
if (!ppgtt)
return -ENOMEM;
BUG();
if (ret)
return ret;
if (!ppgtt)
return -ENOSPC;
flags);
unsigned long color,
unsigned long *start,
unsigned long *end)
struct drm_mm_node,
unsigned long start,
unsigned long mappable_end,
unsigned long end)
if (i915_enable_ppgtt >= 0)
return i915_enable_ppgtt;
int ret;
if (!ret)
int gen;
return (-ENOMEM);
return (-ENOMEM);
int ret;
unsigned int gtt_size;
return -ENXIO;
return -ENOMEM;
int local = 0;
unsigned int stolen_size = 0;
case I830_GMCH_GMS_STOLEN_512:
case I830_GMCH_GMS_LOCAL:
stolen_size = 0;
stolen_size = 0;
if (stolen_size > 0) {
stolen_size = 0;
return stolen_size;
unsigned int aperture_size;
int size;
case G4x_GMCH_SIZE_1M:
case G4x_GMCH_SIZE_VT_1M:
case G4x_GMCH_SIZE_VT_1_5M:
case G4x_GMCH_SIZE_2M:
case G4x_GMCH_SIZE_VT_2M:
case I965_PGETBL_SIZE_128KB:
case I965_PGETBL_SIZE_256KB:
case I965_PGETBL_SIZE_512KB:
case I965_PGETBL_SIZE_1MB:
case I965_PGETBL_SIZE_2MB:
case I965_PGETBL_SIZE_1_5MB:
int ret;
if (ret)
return ret;
void *gttp,
if (type) {
+ i * sizeof(uint32_t));
+ i * sizeof(uint32_t));
+ i * sizeof(gtt_pte_t));