<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvidia-tegra-modules.git/include/linux/tegra-ivc-bus.h, branch rtss22-ae</title>
<subtitle>NVIDIA's kernel modules to support tegra chips (used in Jetson boards)</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/'/>
<entry>
<title>tegra: camera: rtcpu: track ivc-bus state changes</title>
<updated>2017-12-25T17:42:08+00:00</updated>
<author>
<name>Pekka Pessi</name>
<email>ppessi@nvidia.com</email>
</author>
<published>2017-11-27T19:39:39+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=ac6b586b1323ce7933a258366a8677c0d3459f7b'/>
<id>ac6b586b1323ce7933a258366a8677c0d3459f7b</id>
<content type='text'>
The kernel tasks handling the ivc-channel notification may miss the
online-&gt;offline-&gt;online change during the RTCPU reboot. Add a simple
interface for tracking the IVC bus resets.

Jira CAMC-513

Change-Id: Idb174b777af710295542d420251e6b0f2181e0d4
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1620009
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Amit Purwar &lt;apurwar@nvidia.com&gt;
Tested-by: Amit Purwar &lt;apurwar@nvidia.com&gt;
Tested-by: Shantanu Nath &lt;snath@nvidia.com&gt;
Reviewed-by: Shantanu Nath &lt;snath@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The kernel tasks handling the ivc-channel notification may miss the
online-&gt;offline-&gt;online change during the RTCPU reboot. Add a simple
interface for tracking the IVC bus resets.

Jira CAMC-513

Change-Id: Idb174b777af710295542d420251e6b0f2181e0d4
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1620009
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Amit Purwar &lt;apurwar@nvidia.com&gt;
Tested-by: Amit Purwar &lt;apurwar@nvidia.com&gt;
Tested-by: Shantanu Nath &lt;snath@nvidia.com&gt;
Reviewed-by: Shantanu Nath &lt;snath@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>platform: tegra: rtcpu: send up/down to all channels</title>
<updated>2017-05-04T08:54:44+00:00</updated>
<author>
<name>Pekka Pessi</name>
<email>ppessi@nvidia.com</email>
</author>
<published>2017-02-02T01:33:26+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=d3ab9755583a4354f49a29d8c95a777b602a3e0d'/>
<id>d3ab9755583a4354f49a29d8c95a777b602a3e0d</id>
<content type='text'>
Send the RTCPU up/down events to all IVC channels, not just VI notifier
clients.

Jira CRTC-911
Jira CRTC-726
Bug 1819170

Change-Id: Ia2a2fc941b157cd54a34e78da4e12cd3c7038d5a
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: http://git-master/r/1298058
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Send the RTCPU up/down events to all IVC channels, not just VI notifier
clients.

Jira CRTC-911
Jira CRTC-726
Bug 1819170

Change-Id: Ia2a2fc941b157cd54a34e78da4e12cd3c7038d5a
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: http://git-master/r/1298058
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>platform: tegra: rtcpu: ivc subsys init</title>
<updated>2017-04-07T02:24:20+00:00</updated>
<author>
<name>Ashish Singh</name>
<email>assingh@nvidia.com</email>
</author>
<published>2017-03-22T17:37:46+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=b316d927fcb8eecac3287d1d633c3561cb162a94'/>
<id>b316d927fcb8eecac3287d1d633c3561cb162a94</id>
<content type='text'>
Making all ivc channel driver as subsys level init, so that
drivers are registered when ivc bus is created and ivc channel
devices are added. Which will make sure that ready call is made
to all ivc channel drivers for them to know when RTCPU is online
or offline.

Also adding ready func ops to all ivc channel drivers and test if
it was called by is_ready flag.

CRTC-925

Change-Id: I0d91624fe3dc23cb894d59cba0a7bdcb4626d2ac
Signed-off-by: Ashish Singh &lt;assingh@nvidia.com&gt;
Reviewed-on: http://git-master/r/1326220
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Making all ivc channel driver as subsys level init, so that
drivers are registered when ivc bus is created and ivc channel
devices are added. Which will make sure that ready call is made
to all ivc channel drivers for them to know when RTCPU is online
or offline.

Also adding ready func ops to all ivc channel drivers and test if
it was called by is_ready flag.

CRTC-925

Change-Id: I0d91624fe3dc23cb894d59cba0a7bdcb4626d2ac
Signed-off-by: Ashish Singh &lt;assingh@nvidia.com&gt;
Reviewed-on: http://git-master/r/1326220
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>platform: tegra: rtcpu: use runtime pm</title>
<updated>2017-02-02T00:18:24+00:00</updated>
<author>
<name>Pekka Pessi</name>
<email>ppessi@nvidia.com</email>
</author>
<published>2017-01-13T14:22:40+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=3bc6c5a3874591f975fa0f41f91db8c4973d090c'/>
<id>3bc6c5a3874591f975fa0f41f91db8c4973d090c</id>
<content type='text'>
Use the runtime PM with the RTCPU IVC channels and shared mailbox.

Add separate channel-specific functions for runtime pm that can be
redirected if we need power domain.

Jira CRTC-910
Bug 1857548

Change-Id: I94dd2d4b10e2e3b11853a814922b1f6771da717a
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: http://git-master/r/1296040
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the runtime PM with the RTCPU IVC channels and shared mailbox.

Add separate channel-specific functions for runtime pm that can be
redirected if we need power domain.

Jira CRTC-910
Bug 1857548

Change-Id: I94dd2d4b10e2e3b11853a814922b1f6771da717a
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: http://git-master/r/1296040
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drivers: tegra: rtcpu: dynamic IOVM configuration</title>
<updated>2017-01-16T22:44:00+00:00</updated>
<author>
<name>Mika Liljeberg</name>
<email>mliljeberg@nvidia.com</email>
</author>
<published>2016-12-27T08:53:42+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=1a470f4566fb4d882ded2bf1547087cb1a7b2369'/>
<id>1a470f4566fb4d882ded2bf1547087cb1a7b2369</id>
<content type='text'>
Dynamically allocate shared memory buffers for IVC channels and
tracing. The IOVM areas are communicated to RTCPU with a new
CH_SETUP mailbox command. The beginning of each memory area
contains a descriptor list in tag-length-value format, which
describes the contents of the IO memory area.

The RTCPU firmware will parse the descriptors and configure
IVC services and tracing accordingly. Success or failure is
communicated through the CH_SETUP response.

Jira CRTC-700
Jira CRTC-800
Bug 1819170

Change-Id: Ic21d28c95e9aadb8633b40977eb641f65e5be381
Signed-off-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
Reviewed-on: http://git-master/r/1277169
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Tested-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Dynamically allocate shared memory buffers for IVC channels and
tracing. The IOVM areas are communicated to RTCPU with a new
CH_SETUP mailbox command. The beginning of each memory area
contains a descriptor list in tag-length-value format, which
describes the contents of the IO memory area.

The RTCPU firmware will parse the descriptors and configure
IVC services and tracing accordingly. Success or failure is
communicated through the CH_SETUP response.

Jira CRTC-700
Jira CRTC-800
Bug 1819170

Change-Id: Ic21d28c95e9aadb8633b40977eb641f65e5be381
Signed-off-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
Reviewed-on: http://git-master/r/1277169
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Tested-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>platform: tegra: rtcpu: register hsp driver early</title>
<updated>2017-01-11T18:53:30+00:00</updated>
<author>
<name>Pekka Pessi</name>
<email>ppessi@nvidia.com</email>
</author>
<published>2017-01-03T20:29:58+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=1e0e87278fec2c4739bc59161c83b52482ae7bef'/>
<id>1e0e87278fec2c4739bc59161c83b52482ae7bef</id>
<content type='text'>
Register the HSP drivers before probing the modules.

The IVC channel negotiation is now part of the RTCPU boot sequence. The
negotiation fails if the bus has not been probed. The IVC bus must be
probed before completing the RTCPU boot. Probing the bus requires an HSP
driver, which must be registered before RTCPU device is probed and the
processor boots.

Jira CRTC-700
Jira CRTC-800
Bug 1819170

Change-Id: I0e14597acefac51a5cc5d0973e2c3f46be3f34e1
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: http://git-master/r/1279726
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Register the HSP drivers before probing the modules.

The IVC channel negotiation is now part of the RTCPU boot sequence. The
negotiation fails if the bus has not been probed. The IVC bus must be
probed before completing the RTCPU boot. Probing the bus requires an HSP
driver, which must be registered before RTCPU device is probed and the
processor boots.

Jira CRTC-700
Jira CRTC-800
Bug 1819170

Change-Id: I0e14597acefac51a5cc5d0973e2c3f46be3f34e1
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: http://git-master/r/1279726
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svccoveritychecker &lt;svccoveritychecker@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: ivc: rpc: RPC over IVC</title>
<updated>2016-12-09T21:44:51+00:00</updated>
<author>
<name>Kai Lee</name>
<email>kailee@nvidia.com</email>
</author>
<published>2016-10-13T19:22:41+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=bbc8a52f546b2a026daed4abd4b8e48207bae873'/>
<id>bbc8a52f546b2a026daed4abd4b8e48207bae873</id>
<content type='text'>
RPC (remote procedure call) layer is introduced to make it easier
to use IVC interface to communicate with peer.

JIRA CRTC-535
Bug 1825752

Change-Id: I3907f71079bf2bbe7b3b9dd4660098d1ed711149
Signed-off-by: Kai Lee &lt;kailee@nvidia.com&gt;
Reviewed-on: http://git-master/r/1263222
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
RPC (remote procedure call) layer is introduced to make it easier
to use IVC interface to communicate with peer.

JIRA CRTC-535
Bug 1825752

Change-Id: I3907f71079bf2bbe7b3b9dd4660098d1ed711149
Signed-off-by: Kai Lee &lt;kailee@nvidia.com&gt;
Reviewed-on: http://git-master/r/1263222
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: ivc: Add a function to find camrtc device</title>
<updated>2016-12-08T00:19:31+00:00</updated>
<author>
<name>Kai Lee</name>
<email>kailee@nvidia.com</email>
</author>
<published>2016-11-14T19:47:32+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=4980800d66dee6b38416cc0b77e5d7baf4e8ae05'/>
<id>4980800d66dee6b38416cc0b77e5d7baf4e8ae05</id>
<content type='text'>
JIRA CRTC-640
Bug 1841452

Change-Id: I4d0741aeb2dbb726ac7b1cbf197b51905df1bb99
Signed-off-by: Kai Lee &lt;kailee@nvidia.com&gt;
Reviewed-on: http://git-master/r/1263221
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Ashish Singh &lt;assingh@nvidia.com&gt;
Reviewed-by: David Wang (SW-TEGRA) &lt;davidw@nvidia.com&gt;
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
JIRA CRTC-640
Bug 1841452

Change-Id: I4d0741aeb2dbb726ac7b1cbf197b51905df1bb99
Signed-off-by: Kai Lee &lt;kailee@nvidia.com&gt;
Reviewed-on: http://git-master/r/1263221
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Ashish Singh &lt;assingh@nvidia.com&gt;
Reviewed-by: David Wang (SW-TEGRA) &lt;davidw@nvidia.com&gt;
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ast: rework interface</title>
<updated>2016-07-26T16:51:10+00:00</updated>
<author>
<name>Remi Denis-Courmont</name>
<email>remid@nvidia.com</email>
</author>
<published>2016-07-19T11:37:41+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=4f9f2474467c9d8b27dbce16b9f312cf9716e094'/>
<id>4f9f2474467c9d8b27dbce16b9f312cf9716e094</id>
<content type='text'>
- create devices for each remote AST block (CPU/DMA pair)
- create devices fot each AST region
  (this will simplify power management)
- initialize AST from RTCPU driver
  (this allows using same AST in different children of RTCPU)

Bug 1614189

Signed-off-by: Remi Denis-Courmont &lt;remid@nvidia.com&gt;
Change-Id: I7d4d1fc25146b35c948b2ce48c38166385ab6f63
Reviewed-on: http://git-master/r/1183488
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- create devices for each remote AST block (CPU/DMA pair)
- create devices fot each AST region
  (this will simplify power management)
- initialize AST from RTCPU driver
  (this allows using same AST in different children of RTCPU)

Bug 1614189

Signed-off-by: Remi Denis-Courmont &lt;remid@nvidia.com&gt;
Change-Id: I7d4d1fc25146b35c948b2ce48c38166385ab6f63
Reviewed-on: http://git-master/r/1183488
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang &lt;jbang@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>camera: rtcpu: remove mailbox controller</title>
<updated>2016-05-30T17:12:55+00:00</updated>
<author>
<name>Remi Denis-Courmont</name>
<email>remid@nvidia.com</email>
</author>
<published>2016-05-04T12:12:14+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=3dd39961429780c9a631e69fd8b8fbdddb61b803'/>
<id>3dd39961429780c9a631e69fd8b8fbdddb61b803</id>
<content type='text'>
This removes the no longer used mailbox controller from the IVC bus
driver. This also fixes a race between turning the HSP notifications
on/off and probing/unbinding IVC channel device drivers.

JIRA CRTC-142

Signed-off-by: Remi Denis-Courmont &lt;remid@nvidia.com&gt;
Change-Id: Ida7e3f41d0440a13c439929e5d28bd007f0c4100
Reviewed-on: http://git-master/r/1141300
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes the no longer used mailbox controller from the IVC bus
driver. This also fixes a race between turning the HSP notifications
on/off and probing/unbinding IVC channel device drivers.

JIRA CRTC-142

Signed-off-by: Remi Denis-Courmont &lt;remid@nvidia.com&gt;
Change-Id: Ida7e3f41d0440a13c439929e5d28bd007f0c4100
Reviewed-on: http://git-master/r/1141300
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-by: Mika Liljeberg &lt;mliljeberg@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
