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...