<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sh/drivers, branch linux-2.6.21.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2007-03-12T05:50:49Z</updated>
<entry>
<title>sh: Fix PCI BAR address-space wraparound.</title>
<updated>2007-03-12T05:50:49Z</updated>
<author>
<name>Hideo Saito</name>
</author>
<published>2007-03-12T05:50:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bb68660943fc0dc2a5fa634243f3c6b7fb715626'/>
<id>urn:sha1:bb68660943fc0dc2a5fa634243f3c6b7fb715626</id>
<content type='text'>
When a SH7751R system includes a card that has wide range space
like a graphics card, the pci-pci bridge controller can't set the
correct address range.

For example, when *lower_limit is 0xfd000000 and bar_size is
0x4000000, in the following code at arch/sh/drivers/pci/pci-auto.c,
0x0 is set in bar_value.

pciauto_setup_bars()
{
...
                bar_value = ((*lower_limit - 1) &amp; ~(bar_size - 1)) + bar_size;
...
                *lower_limit = bar_value + bar_size;
}

As a result, 0x4000000 is set in *lower_limit, but this value is wrong.

The following patch avoids this problem by checking the range of the
value and refusing to update the BAR if the calculated value ends up
being bogus.

Signed-off-by: Hideo Saito &lt;saito@densan.co.jp&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Kill off dead bigsur and ec3104 boards.</title>
<updated>2007-02-14T06:06:09Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-02-14T06:06:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e65fa9f59e9230b72ac298d445b4a18a4eefeb34'/>
<id>urn:sha1:e65fa9f59e9230b72ac298d445b4a18a4eefeb34</id>
<content type='text'>
Neither of these have had any maintenance in years, and there's
no interest in keeping them straggling along. These have already
been slated for removal some time, so finally just get rid of them.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Compile fix for heartbeat consolidation.</title>
<updated>2007-02-13T06:46:39Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-02-13T06:46:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=401e9093a326725780aed270a6eb53e7ddab14ff'/>
<id>urn:sha1:401e9093a326725780aed270a6eb53e7ddab14ff</id>
<content type='text'>
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: heartbeat consolidation for banked LEDs.</title>
<updated>2007-02-13T06:42:28Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-02-13T06:42:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3b4d9539628502768fe7f8fd4b48f2fbf2426255'/>
<id>urn:sha1:3b4d9539628502768fe7f8fd4b48f2fbf2426255</id>
<content type='text'>
This consolidates the various board heartbeat LED implementations,
used for strobing the load average across a LED bank. Those boards
not implementing a full bank can hook in via the LED class.

We leave the compat hook in the machvec for now until those non-banked
boards are able to migrate to the drivers/leds.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: SH-DMAC compile fixes</title>
<updated>2007-02-13T01:54:45Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2007-01-25T06:22:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9f8a5e3a44d81bbf19fddeb74645dec6b0e23b23'/>
<id>urn:sha1:9f8a5e3a44d81bbf19fddeb74645dec6b0e23b23</id>
<content type='text'>
This patch does the following:
- remove the make_ipr_irq stuff from dma-sh.c and replace it
  with a simple channel&lt;-&gt;irq mapping table.
- add DMTEx_IRQ constants for sh4 cpus
- fix sh7751 DMAE irq number

The SH7780 uses the same IRQs for DMA as other SH4 types, so
I put the constants on top of the dma.h file.

Other CPU types need to #define their own DMTEx_IRQ contants
in their appropriate header.

Signed-off-by: Manuel Lauss &lt;mano@roarinelk.homelinux.net&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: push-switch fixups for work_struct API damage.</title>
<updated>2006-12-11T23:42:07Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-12-07T04:20:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fce3a24e7087ba1f56eea5ec14fec592e677e672'/>
<id>urn:sha1:fce3a24e7087ba1f56eea5ec14fec592e677e672</id>
<content type='text'>
INIT_WORK() dropped the data arg, so now we have to stash an extra
pointer and backpedal instead.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: sh775x/titan fixes for irq header changes.</title>
<updated>2006-12-06T03:05:02Z</updated>
<author>
<name>Jamie Lenehan</name>
</author>
<published>2006-12-06T03:05:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ea0f8feaa041f3ccec3d6b8ee51325b177daef06'/>
<id>urn:sha1:ea0f8feaa041f3ccec3d6b8ee51325b177daef06</id>
<content type='text'>
The following moves the creation of IPR interupts into setup-7750.c
and updates a few other things to make it all work after the "Drop
CPU subtype IRQ headers" commit. It boots and runs fine on my titan
board.

 - adds an ipr_idx to the ipr_data and uses a function in the subtype
   code to calculate the address of the IPR registers

 - adds a function to enable individual interrupt mode for externals
   in the subtype code and calls that from the titan board code
   instead of doing it directly.

 - I changed the shift in the ipr_data to be the actual # of bits to
   shift, instead of the numnber / 4 - made it easier to match with
   the manual.

Signed-off-by: Jamie Lenehan &lt;lenehan@twibble.org&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: dma-api channel capability extensions.</title>
<updated>2006-12-06T01:45:39Z</updated>
<author>
<name>Mark Glaisher</name>
</author>
<published>2006-11-24T06:13:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=db9b99d461ddbbaa43c1e3581b1677b82c960948'/>
<id>urn:sha1:db9b99d461ddbbaa43c1e3581b1677b82c960948</id>
<content type='text'>
This extends the SH DMA API for allowing handling of DMA
channels based off of their respective capabilities.

A couple of functions are added to the existing API,
the core bits are register_chan_caps() for registering
channel capabilities, and request_dma_bycap() for fetching
a channel dynamically based off of a capability set.

Signed-off-by: Mark Glaisher &lt;mark.glaisher@st.com&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Drop name overload in dma-sh.</title>
<updated>2006-12-06T01:45:39Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-11-24T05:50:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e803aaf63a18b26668fbfbfd41c65527bcc10532'/>
<id>urn:sha1:e803aaf63a18b26668fbfbfd41c65527bcc10532</id>
<content type='text'>
Pass along the dev_id from request_dma() all the way down,
rather than inserting an artificial name relating to the TEI
line that we were doing before.

This makes the line a bit less obvious, but dev_id is the proper
behaviour for this regardless.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Make dma-isa depend on ISA_DMA_API.</title>
<updated>2006-12-06T01:45:39Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-11-24T05:48:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=49f860bb5db877a2c75642e7e19af40e3010afec'/>
<id>urn:sha1:49f860bb5db877a2c75642e7e19af40e3010afec</id>
<content type='text'>
Previously we linked in the ISA DMA wrapper unconditionally.
As there are very few users of this, it's better to make it
conditional.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
</feed>
