From: "Enrico Weigelt, metux IT consult" <enrico.weigelt@gr13.net>
To: Dave Airlie <airlied@gmail.com>
Cc: dri devel <dri-devel@lists.freedesktop.org>
Subject: Re: RFC: hardware accelerated bitblt using dma engine
Date: Wed, 3 Aug 2016 06:39:25 +0200 [thread overview]
Message-ID: <57A1757D.5020509@gr13.net> (raw)
In-Reply-To: <CAPM=9twzxJo23O+LNhh=nz_n+kfPit6TPTgtfkXZwRdmDVmCzA@mail.gmail.com>
On 03.08.2016 05:47, Dave Airlie wrote:
> Because no hw is the same once you go beyond that.
hmm, it doesn't seem to be so extremly different, that we cant
at least abstract some common aspects.
> Video memory size means what? VRAM, GPU accessible system RAM,
> amount of CPU visible VRAM?
Actually, these are separate things, which of course should be
reported in separate fields:
* phys_aperture_size:
--> physical maximum for the shared ram between cpu and gpu
(cpu-accessible gpu-memory)
* avail_aperture_size:
--> the logical maximum that the process can map
--> might be lower than phys_..., eg. due to process limits or
when running a 32bit userland on 64bit kernel
* phys_gpu_memory_size:
--> the total size of gpu's memory (that could be accessed by cpu)
--> might be larger than phys_aperture_size / avail_aperture_size
when gpu just has more memory than can be shared w/ cpu
--> eg. an interesting indicator on how much can be filled w/
readonly textures (which dont need to be cpu-accessible anymore)
* avail_gpu_memory_size:
--> the logical maximum that process can consume
* phys_shm_size:
--> max size of shared system memory (directly accessible b
both gpu and cpu)
--> commonly available on SoCs - on other hw might be zero
--> not counting on-board RAM that is hw-mapped to the GPU, thus not
falling into system memory in the first place.
IMHO, that should catch all usual scenarios, from the fat gamer-GPU
boards to tiny SoCs ... did I miss something here ?
In the end, these values only seem to be used as some statistics for
the userland's decision on much stuff it uploads to the GPU.
By the way: what about resource limits ? Can we control, how much GPU
memory an unprivileged process can consume, in order to prevent DOS'ing
other processes (even other users) ?
--mtx
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2016-08-03 4:39 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-02 13:21 RFC: hardware accelerated bitblt using dma engine Enrico Weigelt, metux IT consult
2016-08-02 14:04 ` Daniel Vetter
2016-08-02 21:43 ` Enrico Weigelt, metux IT consult
2016-08-02 23:12 ` Rob Clark
2016-08-03 3:33 ` Enrico Weigelt, metux IT consult
2016-08-03 3:47 ` Dave Airlie
2016-08-03 4:39 ` Enrico Weigelt, metux IT consult [this message]
2016-08-03 9:24 ` Marek Szyprowski
2016-08-03 11:47 ` Daniel Vetter
2016-08-03 23:32 ` Enrico Weigelt, metux IT consult
2016-08-04 7:50 ` Daniel Vetter
2016-08-04 10:09 ` Daniel Stone
2016-08-04 23:16 ` Enrico Weigelt, metux IT consult
2016-08-05 4:37 ` Enrico Weigelt, metux IT consult
2016-08-05 7:49 ` Daniel Vetter
2016-08-05 7:47 ` Daniel Vetter
2016-08-03 23:19 ` Enrico Weigelt, metux IT consult
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=57A1757D.5020509@gr13.net \
--to=enrico.weigelt@gr13.net \
--cc=airlied@gmail.com \
--cc=dri-devel@lists.freedesktop.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.