All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hans de Goede <hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: "nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org"
	<nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>,
	Ilia Mirkin <imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org>,
	Samuel Pitoiset
	<samuel.pitoiset-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Subject: Dealing with opencl kernel parameters in nouveau now that RES support is gone
Date: Thu, 18 Feb 2016 15:45:13 +0100	[thread overview]
Message-ID: <56C5D8F9.6030408@redhat.com> (raw)

Hi Ilia and Samuel,

I rebased my mesa git tree today (it was getting a bit stale)
and after that src/gallium/tests/trivial/compute.c stopped
working as well as any opencl programs with the kernel in TGSI
(as clover on nouveau currently only supports having the kernel
in TGSI).

The problem is that RES no longer is a valid register-file
name in TGSI, specifically this is caused by this commit:

https://cgit.freedesktop.org/mesa/mesa/commit?id=8cc9a8aa2a97ca9e7a36a993954a3480d44c13d3
(no surprises there)

I noticed that Samual adds TGSI_FILE_MEMORY support here:
https://cgit.freedesktop.org/mesa/mesa/commit?id=a8328e3a50169c3c74656df7f63f56f061d9e751

But this does not seem to be hooked up yet for nouveau.

So some questions:
-The commit by Samual says:
  This introduces TGSI_FILE_MEMORY for shared, global and local memory. Only shared memory is currently supported.

  The commit introduces MEMORY[x] and MEMORY[x],SHARED so in reality it also introduces
  a second option next to shared, so what are we going to use plain MEMORY[x] for?
  I suggest using it for global memory but we need to be in agreement on this.

-What about kernel input parameters, so far these have been using RES[32764]
  I must admit that I do not understand where the file_index of 32764 comes
  from (or where any of the file indexes come from for src/gallium/tests/trivial/compute.c ?
  I have the feeling that these are not used at all, and everything simply goes
  to a flat (virtual) memory space, with the params at address 0, correct ?

  This seems like a nvidia implementation detail though, and we should IMHO still
  implement a specific TGSI register file for accessing kernel input params,
  agreed ?

If we can agree on the TGSI syntax for all this, then I'm pretty sure I can hack
something together to get things to work with the latest master again, and then we
can use this as a starting point for properly implementing this.

Regards,

Hans


p.s.

I must say I was somewhat unpleasantly surprised by the RES breakage, yes I know
some changes were coming but still. In the future when my llvm->tgsi work is more
stable and I'll be pushing it to llvm upstream we really cannot make breaking tgsi
changes like this.
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau

             reply	other threads:[~2016-02-18 14:45 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-18 14:45 Hans de Goede [this message]
     [not found] ` <56C5D8F9.6030408-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-18 16:39   ` Dealing with opencl kernel parameters in nouveau now that RES support is gone Ilia Mirkin
     [not found]     ` <CAKb7UvidnYPcG4w=R=1CKhc0AFmSKzmdgYA9XAKT3sBHwnpGcw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-19 10:36       ` Hans de Goede
     [not found]         ` <56C6F031.6060308-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-19 19:43           ` Ilia Mirkin
     [not found]             ` <CAKb7UvgzKeOCm3Xh+j4=E_ru5_F_xGnx9NHkVT9sJoDw17OhVg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-22 11:26               ` Hans de Goede
     [not found]                 ` <56CAF059.3090608-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-22 12:41                   ` Samuel Pitoiset
     [not found]                     ` <56CB01EB.9040705-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-02-22 12:46                       ` Hans de Goede
     [not found]                         ` <56CB0340.3010403-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-22 13:04                           ` Samuel Pitoiset
     [not found]                             ` <56CB074B.9070406-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-02-22 13:08                               ` Hans de Goede
     [not found]                                 ` <56CB0865.7070108-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-22 13:45                                   ` Ilia Mirkin
     [not found]                                     ` <CAKb7UvgZoRLeLhnqa-H6bLG+gyLRYj+arCNQP39Q8zPR6Gu4jA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-22 13:47                                       ` Ilia Mirkin
     [not found]                                         ` <CAKb7UviPZtExOcgUDxuxyhGf6C0QL+apn6ZjJEdJ8DhM_sfChw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-22 14:17                                           ` Hans de Goede
     [not found]                                             ` <56CB1870.4030606-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-22 14:22                                               ` Ilia Mirkin
2016-02-22 14:50                                                 ` Hans de Goede
     [not found]                                                   ` <56CB2031.1050507-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-22 15:24                                                     ` Ilia Mirkin
     [not found]                                                       ` <CAKb7UvgjtVfYZR2hW_bttjmyVFa0kDGW7ZejS+j-MVsxcnwNoQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-22 15:50                                                         ` Hans de Goede
     [not found]                                                           ` <56CB2E42.60905-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-22 16:00                                                             ` Ilia Mirkin
     [not found]                                                               ` <CAKb7Uvjd0zNyKLri+h4O-h2Wcb1pLc3_B27+MYz-VHgf3z+1Pg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-22 16:07                                                                 ` Pierre Moreau
     [not found]                                                                   ` <1804001255.101474107.1456157248410.JavaMail.root-x5ewXQG5twBsFmKuirFwRhh1pbbyJDp15NbjCUgZEJk@public.gmane.org>
2016-02-22 16:11                                                                     ` Ilia Mirkin
2016-02-22 16:13                                                                 ` Ilia Mirkin
     [not found]                                                                   ` <CAKb7UviNRmhSQUOkKvQqDipcQFjxep8S2m-QRreRsWVWf8tHSg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-22 16:50                                                                     ` Hans de Goede
     [not found]                                                                       ` <56CB3C6F.7070907-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-22 16:59                                                                         ` Ilia Mirkin
     [not found]                                                                           ` <CAKb7UvhxMakSzgVzqgxSJ7J641_MaP=3nEqnX7xRANiv3M7FWg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-23 10:43                                                                             ` Hans de Goede
     [not found]                                                                               ` <56CC37EA.3030703-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-02-23 12:12                                                                                 ` Pierre Moreau
     [not found]                                                                                   ` <20160223121211.GA3402-V5oniRM6A16axBhUmp6zfjAV6s6igYVG@public.gmane.org>
2016-02-23 20:36                                                                                     ` Ilia Mirkin
2016-02-22 15:15                                                 ` Pierre Moreau
     [not found]                                                   ` <D759423A-B76C-49C9-AB83-5B431C43ECC5-GANU6spQydw@public.gmane.org>
2016-02-22 15:26                                                     ` Ilia Mirkin
2016-02-22 14:42                                   ` Samuel Pitoiset
     [not found]                                     ` <56CB1E49.5000805-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-02-22 14:53                                       ` Hans de Goede

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=56C5D8F9.6030408@redhat.com \
    --to=hdegoede-h+wxahxf7alqt0dzr+alfa@public.gmane.org \
    --cc=imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org \
    --cc=nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=samuel.pitoiset-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.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.