search for: gpu_offset

Displaying 16 results from an estimated 16 matches for "gpu_offset".

Did you mean: gp_offset
2017 Aug 27
7
[Bug 102430] New: nv4x - memory problems when starting graphical application - logs included
...fer 0xffff97a0c738dc00 eviction [ 124.925842] [TTM] No space for ffff97a0c738dc00 (1366 pages, 5464K, 5M) [ 124.932458] [TTM] placement[0]=0x00070002 (1) [ 124.936978] [TTM] has_type: 1 [ 124.940283] [TTM] use_type: 1 [ 124.943590] [TTM] flags: 0x0000000A [ 124.947423] [TTM] gpu_offset: 0x00000000 [ 124.951679] [TTM] size: 131072 [ 124.955074] [TTM] available_caching: 0x00070000 [ 124.959940] [TTM] default_caching: 0x00010000 [ 124.967291] [TTM] Failed to find memory space for buffer 0xffff97a0c738d000 eviction [ 124.975042] [TTM] No space for ffff97a0c738d000 (1...
2018 Dec 12
0
[PATCH v2 06/18] drm/qxl: use separate offset spaces for the two slots / ttm memory types.
...t a/drivers/gpu/drm/qxl/qxl_drv.h b/drivers/gpu/drm/qxl/qxl_drv.h index 3ebe66abf2..27e0a3fc08 100644 --- a/drivers/gpu/drm/qxl/qxl_drv.h +++ b/drivers/gpu/drm/qxl/qxl_drv.h @@ -136,6 +136,7 @@ struct qxl_memslot { uint64_t start_phys_addr; uint64_t size; uint64_t high_bits; + uint64_t gpu_offset; }; enum { @@ -312,8 +313,10 @@ qxl_bo_physical_address(struct qxl_device *qdev, struct qxl_bo *bo, (bo->tbo.mem.mem_type == TTM_PL_VRAM) ? &qdev->main_slot : &qdev->surfaces_slot; + WARN_ON_ONCE((bo->tbo.offset & slot->gpu_offset) != slot->gpu_offset); +...
2020 Feb 18
5
[PATCH 8/8] drm/ttm: do not keep GPU dependent addresses
...nter *p >>> ????? drm_printf(p, "??? has_type: %d\n", man->has_type); >>> ????? drm_printf(p, "??? use_type: %d\n", man->use_type); >>> ????? drm_printf(p, "??? flags: 0x%08X\n", man->flags); >>> -??? drm_printf(p, "??? gpu_offset: 0x%08llX\n", man->gpu_offset); >>> ????? drm_printf(p, "??? size: %llu\n", man->size); >>> ????? drm_printf(p, "??? available_caching: 0x%08X\n", >>> man->available_caching); >>> ????? drm_printf(p, "??? default_caching: 0...
2020 Feb 18
2
[PATCH 8/8] drm/ttm: do not keep GPU dependent addresses
...drm_printf(p, "??? has_type: %d\n", man->has_type); >>>>> ????? drm_printf(p, "??? use_type: %d\n", man->use_type); >>>>> ????? drm_printf(p, "??? flags: 0x%08X\n", man->flags); >>>>> -??? drm_printf(p, "??? gpu_offset: 0x%08llX\n", man->gpu_offset); >>>>> ????? drm_printf(p, "??? size: %llu\n", man->size); >>>>> ????? drm_printf(p, "??? available_caching: 0x%08X\n", >>>>> man->available_caching); >>>>> ????? drm_prin...
2020 Feb 18
2
[PATCH 8/8] drm/ttm: do not keep GPU dependent addresses
...as_type: %d\n", man->has_type); >>>>>>> ?????? drm_printf(p, "??? use_type: %d\n", man->use_type); >>>>>>> ?????? drm_printf(p, "??? flags: 0x%08X\n", man->flags); >>>>>>> -??? drm_printf(p, "??? gpu_offset: 0x%08llX\n", man->gpu_offset); >>>>>>> ?????? drm_printf(p, "??? size: %llu\n", man->size); >>>>>>> ?????? drm_printf(p, "??? available_caching: 0x%08X\n", >>>>>>> man->available_caching); >>&g...
2020 Feb 18
0
[PATCH 8/8] drm/ttm: do not keep GPU dependent addresses
...>> ????? drm_printf(p, "??? has_type: %d\n", man->has_type); >>>> ????? drm_printf(p, "??? use_type: %d\n", man->use_type); >>>> ????? drm_printf(p, "??? flags: 0x%08X\n", man->flags); >>>> -??? drm_printf(p, "??? gpu_offset: 0x%08llX\n", man->gpu_offset); >>>> ????? drm_printf(p, "??? size: %llu\n", man->size); >>>> ????? drm_printf(p, "??? available_caching: 0x%08X\n", >>>> man->available_caching); >>>> ????? drm_printf(p, "??? de...
2020 Feb 18
0
[PATCH 8/8] drm/ttm: do not keep GPU dependent addresses
...>> ????? drm_printf(p, "??? has_type: %d\n", man->has_type); >>>> ????? drm_printf(p, "??? use_type: %d\n", man->use_type); >>>> ????? drm_printf(p, "??? flags: 0x%08X\n", man->flags); >>>> -??? drm_printf(p, "??? gpu_offset: 0x%08llX\n", man->gpu_offset); >>>> ????? drm_printf(p, "??? size: %llu\n", man->size); >>>> ????? drm_printf(p, "??? available_caching: 0x%08X\n", >>>> man->available_caching); >>>> ????? drm_printf(p, "??? def...
2020 Feb 18
0
[PATCH 8/8] drm/ttm: do not keep GPU dependent addresses
...p, "??? has_type: %d\n", man->has_type); >>>>>> ?????? drm_printf(p, "??? use_type: %d\n", man->use_type); >>>>>> ?????? drm_printf(p, "??? flags: 0x%08X\n", man->flags); >>>>>> -??? drm_printf(p, "??? gpu_offset: 0x%08llX\n", man->gpu_offset); >>>>>> ?????? drm_printf(p, "??? size: %llu\n", man->size); >>>>>> ?????? drm_printf(p, "??? available_caching: 0x%08X\n", >>>>>> man->available_caching); >>>>>>...
2020 Feb 18
0
[PATCH 8/8] drm/ttm: do not keep GPU dependent addresses
...type); > > > > > > > > ?????? drm_printf(p, "??? use_type: %d\n", man->use_type); > > > > > > > > ?????? drm_printf(p, "??? flags: 0x%08X\n", man->flags); > > > > > > > > -??? drm_printf(p, "??? gpu_offset: 0x%08llX\n", man->gpu_offset); > > > > > > > > ?????? drm_printf(p, "??? size: %llu\n", man->size); > > > > > > > > ?????? drm_printf(p, "??? available_caching: 0x%08X\n", > > > > > > > > man-&...
2009 Aug 19
1
[PATCH] drm/nouveau: Add a MM for mappable VRAM that isn't usable as scanout.
...TTM_MEMTYPE_FLAG_NEEDS_IOREMAP; + man->available_caching = TTM_PL_FLAG_UNCACHED | + TTM_PL_FLAG_WC; + man->default_caching = TTM_PL_FLAG_WC; + + man->io_addr = NULL; + man->io_offset = drm_get_resource_start(dev, 1); + man->io_size = drm_get_resource_len(dev, 1); + man->gpu_offset = dev_priv->vm_vram_base; + break; + } case TTM_PL_TT: switch (dev_priv->gart_info.type) { case NOUVEAU_GART_AGP: @@ -564,6 +582,7 @@ nouveau_bo_verify_access(struct ttm_buffer_object *bo, struct file *filp) static uint32_t nouveau_mem_prios[] = { TTM_PL_PRIV0, + TTM_PL_PRIV1,...
2018 Dec 12
0
[PATCH v2 01/18] drm/qxl: drop ttm_mem_reg arg from qxl_hw_surface_alloc()
...mslot *slot = &(qdev->mem_slots[slot_id]); - - /* TODO - need to hold one of the locks to read tbo.offset */ - cmd->u.surface_create.data = slot->high_bits; - - cmd->u.surface_create.data |= (new_mem->start << PAGE_SHIFT) + surf->tbo.bdev->man[new_mem->mem_type].gpu_offset; - } else - cmd->u.surface_create.data = qxl_bo_physical_address(qdev, surf, 0); + cmd->u.surface_create.data = qxl_bo_physical_address(qdev, surf, 0); cmd->surface_id = surf->surface_id; qxl_release_unmap(qdev, release, &cmd->release_info); diff --git a/drivers/gpu/drm/qx...
2019 Feb 15
2
[PATCH] drm: Mark expected switch fall-throughs
...ergreen_cs.c index f471537c852f..fbf346185790 100644 --- a/drivers/gpu/drm/radeon/evergreen_cs.c +++ b/drivers/gpu/drm/radeon/evergreen_cs.c @@ -1299,6 +1299,7 @@ static int evergreen_cs_handle_reg(struct radeon_cs_parser *p, u32 reg, u32 idx) return -EINVAL; } ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff); + /* fall through */ case CB_TARGET_MASK: track->cb_target_mask = radeon_get_ib_value(p, idx); track->cb_dirty = true; diff --git a/drivers/gpu/drm/radeon/si_dpm.c b/drivers/gpu/drm/radeon/si_dpm.c index 0a785ef0ab66..c9f6cb77e857 100644 --- a/drivers/g...
2014 Sep 02
9
[Bug 83398] New: [NV4B] Screen freeze watching flash site
...ffer 0xffff8800cf357c00 eviction [ 976.757593] [TTM] No space for ffff8800cf357c00 (900 pages, 3600K, 3M) [ 976.757595] [TTM] placement[0]=0x00070002 (1) [ 976.757597] [TTM] has_type: 1 [ 976.757598] [TTM] use_type: 1 [ 976.757599] [TTM] flags: 0x0000000A [ 976.757600] [TTM] gpu_offset: 0x00000000 [ 976.757601] [TTM] size: 131072 [ 976.757602] [TTM] available_caching: 0x00070000 [ 976.757603] [TTM] default_caching: 0x00010000 And then : nouveau E[gnome-shell[809]] fail ttm_validate [ 979.430184] nouveau E[gnome-shell[809]] validate vram_list [ 979.430194] nouve...
2019 Feb 15
0
[PATCH] drm: Mark expected switch fall-throughs
...drm/radeon/evergreen_cs.c > +++ b/drivers/gpu/drm/radeon/evergreen_cs.c > @@ -1299,6 +1299,7 @@ static int evergreen_cs_handle_reg(struct radeon_cs_parser *p, u32 reg, u32 idx) > return -EINVAL; > } > ib[idx] += (u32)((reloc->gpu_offset >> 8) & 0xffffffff); > + /* fall through */ > case CB_TARGET_MASK: > track->cb_target_mask = radeon_get_ib_value(p, idx); > track->cb_dirty = true; This should be a break I think. Alex > diff --git a/drivers/gpu...
2009 Dec 19
1
[PATCH] drm/nouveau: always do buffer object moves on bo->channel
- Use the "direct" objects that previously only the kernel fifo had. - This avoids corruption on some buffer moves. Signed-off-by: Maarten Maathuis <madman2003 at gmail.com> --- drivers/gpu/drm/nouveau/nouveau_bo.c | 23 ++--------------- drivers/gpu/drm/nouveau/nouveau_object.c | 36 ++++++++++++++++++++++++++++ drivers/gpu/drm/nouveau/nouveau_state.c | 38
2018 Dec 12
0
[PATCH v2 18/18] drm/qxl: remove dead qxl fbdev emulation code
...evice { struct qxl_mman mman; struct qxl_gem gem; - struct drm_fb_helper fb_helper; - void *ram_physical; struct qxl_ring *release_ring; @@ -322,12 +320,6 @@ qxl_bo_physical_address(struct qxl_device *qdev, struct qxl_bo *bo, return slot->high_bits | (bo->tbo.offset - slot->gpu_offset + offset); } -/* qxl_fb.c */ -#define QXLFB_CONN_LIMIT 1 - -int qxl_fbdev_init(struct qxl_device *qdev); -void qxl_fbdev_fini(struct qxl_device *qdev); - /* qxl_display.c */ void qxl_display_read_client_monitors_config(struct qxl_device *qdev); int qxl_create_monitors_object(struct qxl_device...