]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commit
video: tegra: host: fix setclass order in gather submit
authorDeepak Nibade <dnibade@nvidia.com>
Mon, 16 Jun 2014 10:25:43 +0000 (15:55 +0530)
committerDeepak Nibade <dnibade@nvidia.com>
Tue, 17 Jun 2014 09:50:29 +0000 (02:50 -0700)
commit83d938ee3ad390298768b2267fb157799cee610b
tree15b3fdbb3b3e3dc6404dace86c025bc4c9720bcf
parent9eacf6d49fe4825910c96aad034fe327d973bf7a
video: tegra: host: fix setclass order in gather submit

We submit gathers in submit_gathers() as below :
1) set class to class id sent from user space
2) call add_sync_waits() which sets class to HOST1X
   and adds host waits
3) and then we proceed to insert gathers sent from user space
   (which now see wrong class id set i.e. HOST1X)

This results in setting wrong class ids and causes
abnormal behaviour

To fix this, rewrite this sequnce as below :
1) call add_sync_waits() which sets class to HOST1X
   and adds host waits
2) set class to class id sent from user space
3) and then we proceed to insert gathers sent from user space
   (and now we have correct class id set for this gather)

Bug 1521367

Change-Id: Ifef00ae8b4431ea440ac6f9048111a3136e3bb3e
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/423707
Tested-by: Antoine Chauveau <achauveau@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-by: Shridhar Rasal <srasal@nvidia.com>
drivers/video/tegra/host/host1x/host1x_channel.c