<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/char, branch tegra-10.9.1</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>tegra video: add driver for host1x hardware</title>
<updated>2010-07-29T11:41:50+00:00</updated>
<author>
<name>Andrew Howe</name>
<email>ahowe@nvidia.com</email>
</author>
<published>2010-07-19T11:01:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a91a0fdac15143e19335d837798133ad7dc22045'/>
<id>a91a0fdac15143e19335d837798133ad7dc22045</id>
<content type='text'>
The graphics hardware modules on Tegra family of SOCs are accessed via
the host1x dma and synchronization engine. This driver exposes an
userspace interface for submitting command buffers to 2d, 3d, display
and mpe hardware modules and accessing the module register apertures
for exclusive use hardware modules.

Additional features of the driver include:
- interrupt-driven hardware module usage synchronization
- automatic clock management for hw modules
- hardware context switching for 3d registers

Change-Id: I693582249597fd307526ff3c7e35889d37406017
Reviewed-on: http://git-master/r/4091
Reviewed-by: Janne Hellsten &lt;jhellsten@nvidia.com&gt;
Tested-by: Janne Hellsten &lt;jhellsten@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The graphics hardware modules on Tegra family of SOCs are accessed via
the host1x dma and synchronization engine. This driver exposes an
userspace interface for submitting command buffers to 2d, 3d, display
and mpe hardware modules and accessing the module register apertures
for exclusive use hardware modules.

Additional features of the driver include:
- interrupt-driven hardware module usage synchronization
- automatic clock management for hw modules
- hardware context switching for 3d registers

Change-Id: I693582249597fd307526ff3c7e35889d37406017
Reviewed-on: http://git-master/r/4091
Reviewed-by: Janne Hellsten &lt;jhellsten@nvidia.com&gt;
Tested-by: Janne Hellsten &lt;jhellsten@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>nvmap : Fix missing size update in carveout</title>
<updated>2010-07-09T16:35:03+00:00</updated>
<author>
<name>Yu-Huan Hsu</name>
<email>yhsu@nvidia.com</email>
</author>
<published>2010-07-09T05:26:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2a63e51b5ede608a2f6cc20f31c55e660b5b2ce9'/>
<id>2a63e51b5ede608a2f6cc20f31c55e660b5b2ce9</id>
<content type='text'>
Added carveout block size properly in nvmap_split_block.
Bug 707072

Change-Id: Ie46ca482aba9f6e3231948a159144b41fe0e7c1c
Reviewed-on: http://git-master/r/3708
Tested-by: Yu-Huan Hsu &lt;yhsu@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added carveout block size properly in nvmap_split_block.
Bug 707072

Change-Id: Ie46ca482aba9f6e3231948a159144b41fe0e7c1c
Reviewed-on: http://git-master/r/3708
Tested-by: Yu-Huan Hsu &lt;yhsu@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>nvmap: carveout_free can swallow split heaps</title>
<updated>2010-07-02T14:17:31+00:00</updated>
<author>
<name>akamath</name>
<email>akamath@nvidia.com</email>
</author>
<published>2010-06-30T10:42:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=171da4c9fd3a551598844cb6850e1017a917d392'/>
<id>171da4c9fd3a551598844cb6850e1017a917d392</id>
<content type='text'>
Check if the spare buffers are contiguous before merging them.
bug 697501

Change-Id: I0987dcabefdad8fe6a1c33e63c7b19cb4a017c42
Reviewed-on: http://git-master.nvidia.com/r/3360
Tested-by: Amit Kamath &lt;akamath@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Check if the spare buffers are contiguous before merging them.
bug 697501

Change-Id: I0987dcabefdad8fe6a1c33e63c7b19cb4a017c42
Reviewed-on: http://git-master.nvidia.com/r/3360
Tested-by: Amit Kamath &lt;akamath@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>nvmap: tighten handle validation before pinning</title>
<updated>2010-06-11T23:35:44+00:00</updated>
<author>
<name>Anssi Kalliolahti</name>
<email>akalliolahti@nvidia.com</email>
</author>
<published>2010-05-20T11:45:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c7d7d2960d9f46b6b0cb4f0041a91779ffacc12e'/>
<id>c7d7d2960d9f46b6b0cb4f0041a91779ffacc12e</id>
<content type='text'>
Added check for handle poison before pinning. This prevents panic
(BUG_ON in _nvmap_handle_pin_locked) when trying to pin already freed
handle.

Bug 684375

Change-Id: I85ba4b37b2f193c19782edeaa562b7f77915cfc4
Reviewed-on: http://git-master/r/2478
Tested-by: Anssi Kalliolahti &lt;akalliolahti@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added check for handle poison before pinning. This prevents panic
(BUG_ON in _nvmap_handle_pin_locked) when trying to pin already freed
handle.

Bug 684375

Change-Id: I85ba4b37b2f193c19782edeaa562b7f77915cfc4
Reviewed-on: http://git-master/r/2478
Tested-by: Anssi Kalliolahti &lt;akalliolahti@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>nvmap: fix Kconfig dependencies for nvmap driver</title>
<updated>2010-05-28T18:25:38+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-28T17:57:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a0d06d69c65f7578f3dfeae0a22a780184e855d7'/>
<id>a0d06d69c65f7578f3dfeae0a22a780184e855d7</id>
<content type='text'>
nvmap shouldn't require MACH_TEGRA_GENERIC; it should be buildable
(sans NvRm APIs or NvOs preserved memory handle bootargs) in a stock
kernel. move the NvOs and NvRm dependencies to ifdef'd source code,
rather than Kconfigs

Change-Id: I11d4049460975bc9f2bf779c4c2fa6c7a8747583
Reviewed-on: http://git-master/r/1807
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
nvmap shouldn't require MACH_TEGRA_GENERIC; it should be buildable
(sans NvRm APIs or NvOs preserved memory handle bootargs) in a stock
kernel. move the NvOs and NvRm dependencies to ifdef'd source code,
rather than Kconfigs

Change-Id: I11d4049460975bc9f2bf779c4c2fa6c7a8747583
Reviewed-on: http://git-master/r/1807
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>nvmap: fix unpin/pin race condition with RECLAIM_UNPINNED_VM</title>
<updated>2010-05-18T21:12:26+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-18T21:06:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cf64382e46dd0c2148a0c251dc9d420bda4cdb8b'/>
<id>cf64382e46dd0c2148a0c251dc9d420bda4cdb8b</id>
<content type='text'>
_nvmap_handle_unpin needs to acquire the mru_vma_lock before decrementing
the pin count, to ensure that a decrement to zero and insertion on the
MRU VMA list appears atomic with respect to a second client calling
_nvmap_handle_pin on the same handle; otherwise, the two clients race
and the pin operation may trigger a BUG because the handle has a valid
IOVMM area but is not located on any MRU VMA list.

also, clean up some additional allocation-inside-spinlock issues;
release the MRU VMA lock before calling tegra_iovmm_create_vm, and
reacquire the lock after returning.

Change-Id: I6703d21266124b3084f10f5b94a12cdeaf43a330
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
_nvmap_handle_unpin needs to acquire the mru_vma_lock before decrementing
the pin count, to ensure that a decrement to zero and insertion on the
MRU VMA list appears atomic with respect to a second client calling
_nvmap_handle_pin on the same handle; otherwise, the two clients race
and the pin operation may trigger a BUG because the handle has a valid
IOVMM area but is not located on any MRU VMA list.

also, clean up some additional allocation-inside-spinlock issues;
release the MRU VMA lock before calling tegra_iovmm_create_vm, and
reacquire the lock after returning.

Change-Id: I6703d21266124b3084f10f5b94a12cdeaf43a330
</pre>
</div>
</content>
</entry>
<entry>
<title>[nvmap] restructure allocations to avoid allocation inside spinlocks</title>
<updated>2010-05-18T06:08:31+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-18T06:04:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=94af0b4ea79b5b633632c342fd7011b7c8cd88fd'/>
<id>94af0b4ea79b5b633632c342fd7011b7c8cd88fd</id>
<content type='text'>
statically allocate a maximally-sized block array at heap init time,
rather than dynamically doubling the array size when spare blocks are
unavailable.

allocate new handle ref objects prior to locking the file's ref lock

Change-Id: I193210e059ed38c67287650fc4b578e85097ec12
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
statically allocate a maximally-sized block array at heap init time,
rather than dynamically doubling the array size when spare blocks are
unavailable.

allocate new handle ref objects prior to locking the file's ref lock

Change-Id: I193210e059ed38c67287650fc4b578e85097ec12
</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM/tegra] add NvRm, ODM services, ODM kit for harmony &amp; whistler</title>
<updated>2010-05-15T03:04:06+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-14T17:36:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=106de33bf7f410bade659e110a5a7b187b46b8b2'/>
<id>106de33bf7f410bade659e110a5a7b187b46b8b2</id>
<content type='text'>
add power rail support to GPIO driver

Change-Id: I45d4c1110a635047d68fb14f3e72a28f99acbe1b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add power rail support to GPIO driver

Change-Id: I45d4c1110a635047d68fb14f3e72a28f99acbe1b
</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM/tegra] add nvmap driver</title>
<updated>2010-05-14T17:42:56+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-14T17:28:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e0426ba3077eae7e326c56487f34719f9638ddb5'/>
<id>e0426ba3077eae7e326c56487f34719f9638ddb5</id>
<content type='text'>
Change-Id: I65e85fd069317e628b121c792df95f329aac9a3d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I65e85fd069317e628b121c792df95f329aac9a3d
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit 'v2.6.32.9' into android-2.6.32</title>
<updated>2010-03-11T00:38:33+00:00</updated>
<author>
<name>Arve Hjønnevåg</name>
<email>arve@android.com</email>
</author>
<published>2010-03-11T00:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=67078ecae3edb5b4657dcb9f67f744ecccd18a97'/>
<id>67078ecae3edb5b4657dcb9f67f744ecccd18a97</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
