[PATCH 13/34] drm/amdgpu: Convert ctx_handles to XArray
Matthew Wilcox
willy at infradead.org
Mon Feb 25 18:47:54 UTC 2019
On Mon, Feb 25, 2019 at 04:59:55PM +0000, Koenig, Christian wrote:
> Am 25.02.19 um 17:39 schrieb Matthew Wilcox:
> > On Mon, Feb 25, 2019 at 05:07:24PM +0100, Christian König wrote:
> >>> -#define AMDGPU_VM_MAX_NUM_CTX 4096
> >>> +#define AMDGPU_VM_CTX_LIMIT XA_LIMIT(0, 4095)
> >> IIRC we actually use 0 as reserved context value in some places.
> > That's OK; the ALLOC1 prevents it from using index 0.
> >
> > You can change it to be XA_LIMIT(1, 4095) if you think that'll be clearer;
> > it'll be slightly less efficient assembly (a 64-bit mov-immediate instead
> > of a 32-bit mov-immediate), but it's your driver, so it's up to you.
>
> A code comment should do as well.
>
> But thinking more about it please DON'T actually change the
> AMDGPU_VM_MAX_NUM_CTX define.
>
> That one needs to be used to calculate the reserved GPU space to map the
> context save area, and I really don't want to deal with a XA_LIMIT in
> that calculation :)
>
> I'm really wondering why that doesn't go up in a boom during compilation....
Maybe that code isn't merged in Linus' tree yet? I was basing this on
5.0-rc5 and there's no mention of AMDGPU_VM_MAX_NUM_CTX outside these
usages. If I'd seen another usage, I wouldn't've changed it.
The rebasing I'm going to have to do on -rc1 is going to be epically
challenging.
More information about the dri-devel
mailing list