]> err.no Git - linux-2.6/log
linux-2.6
16 years agoblk_end_request: changing viodasd (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:47:14 +0000 (17:47 -0500)]
blk_end_request: changing viodasd (take 4)

This patch converts viodasd to use blk_end_request interfaces.
Related 'uptodate' arguments are converted to 'error'.

As a result, the interface of internal function, viodasd_end_request(),
is changed.

Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing sx8 (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:46:10 +0000 (17:46 -0500)]
blk_end_request: changing sx8 (take 4)

This patch converts sx8 to use blk_end_request interfaces.
Related 'uptodate' and 'is_ok' arguments are converted to 'error'.

As a result, the interfaces of internal functions below are changed.
  o carm_end_request_queued
  o carm_end_rq
  o carm_handle_array_info
  o carm_handle_scan_chan
  o carm_handle_generic
  o carm_handle_rw

The 'is_ok' is set at only one place in carm_handle_resp() below:

int is_ok = (status == RMSG_OK);

And the value is propagated to all functions above, and no modification
in other places.
So the actual conversion of the 'is_ok' is done at only one place above.

Cc: Jeff Garzik <jgarzik@pobox.com>
Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing sunvdc (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:45:04 +0000 (17:45 -0500)]
blk_end_request: changing sunvdc (take 4)

This patch converts sunvdc to use blk_end_request interfaces.
Related 'uptodate' arguments are converted to 'error'.

As a result, the interface of internal function, vdc_end_request(),
is changed.

Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing ps3disk (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:44:39 +0000 (17:44 -0500)]
blk_end_request: changing ps3disk (take 4)

This patch converts ps3disk to use blk_end_request interfaces.
Related 'uptodate' arguments are converted to 'error'.

Cc: Geoff Levand <geoffrey.levand@am.sony.com>
Cc: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing nbd (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:44:06 +0000 (17:44 -0500)]
blk_end_request: changing nbd (take 4)

This patch converts nbd to use blk_end_request interfaces.
Related 'uptodate' arguments are converted to 'error'.

Cc: Paul Clements <Paul.Clements@steeleye.com>
Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing floppy (take 4)
Kiyoshi Ueda [Mon, 28 Jan 2008 09:36:21 +0000 (10:36 +0100)]
blk_end_request: changing floppy (take 4)

This patch converts floppy to use blk_end_request interfaces.
Related 'uptodate' arguments are converted to 'error'.

As a result, the interface of internal function, floppy_end_request(),
is changed.

Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing DAC960 (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:43:15 +0000 (17:43 -0500)]
blk_end_request: changing DAC960 (take 4)

This patch converts DAC960 to use blk_end_request interfaces.
Related 'UpToDate' arguments are converted to 'Error'.

Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing um (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:42:53 +0000 (17:42 -0500)]
blk_end_request: changing um (take 4)

This patch converts um to use blk_end_request interfaces.
Related 'uptodate' arguments are converted to 'error'.

As a result, the interface of internal function, ubd_end_request(),
is changed.

Cc: Jeff Dike <jdike@karaya.com>
Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing arm (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:42:27 +0000 (17:42 -0500)]
blk_end_request: changing arm (take 4)

This patch converts arm's OMAP mailbox driver to use
blk_end_request interfaces.

If the original code was converted literally, blk_end_request would
be called with '-EIO' because end_that_request_last() were called
with '0' (i.e. failure).
But I think these '0's are bugs in the original code because it's
unlikely that all requests are treated as failure.
(The bugs should have no effect unless these requests have an end_io
 callback.)

So I changed them to pass '0' (i.e. success) to blk_end_request.

Cc: Toshihiro Kobayashi <toshihiro.kobayashi@nokia.com>
Cc: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: changing block layer core (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:41:54 +0000 (17:41 -0500)]
blk_end_request: changing block layer core (take 4)

This patch converts core parts of block layer to use blk_end_request
interfaces.  Related 'uptodate' arguments are converted to 'error'.

'dequeue' argument was originally introduced for end_dequeued_request(),
where no attempt should be made to dequeue the request as it's already
dequeued.
However, it's not necessary as it can be checked with
list_empty(&rq->queuelist).
(Dequeued request has empty list and queued request doesn't.)
And it has been done in blk_end_request interfaces.

As a result of this patch, end_queued_request() and
end_dequeued_request() become identical.  A future patch will merge
and rename them and change users of those functions.

Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: add/export functions to get request size (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:41:17 +0000 (17:41 -0500)]
blk_end_request: add/export functions to get request size (take 4)

This patch adds/exports functions to get the size of request in bytes.
They are useful because blk_end_request interfaces take bytes
as a completed I/O size instead of sectors.

Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblk_end_request: add new request completion interface (take 4)
Kiyoshi Ueda [Tue, 11 Dec 2007 22:40:30 +0000 (17:40 -0500)]
blk_end_request: add new request completion interface (take 4)

This patch adds 2 new interfaces for request completion:
  o blk_end_request()   : called without queue lock
  o __blk_end_request() : called with queue lock held

blk_end_request takes 'error' as an argument instead of 'uptodate',
which current end_that_request_* take.
The meanings of values are below and the value is used when bio is
completed.
    0 : success
  < 0 : error

Some device drivers call some generic functions below between
end_that_request_{first/chunk} and end_that_request_last().
  o add_disk_randomness()
  o blk_queue_end_tag()
  o blkdev_dequeue_request()
These are called in the blk_end_request interfaces as a part of
generic request completion.
So all device drivers become to call above functions.
To decide whether to call blkdev_dequeue_request(), blk_end_request
uses list_empty(&rq->queuelist) (blk_queued_rq() macro is added for it).
So drivers must re-initialize it using list_init() or so before calling
blk_end_request if drivers use it for its specific purpose.
(Currently, there is no driver which completes request without
 re-initializing the queuelist after used it.  So rq->queuelist
 can be used for the purpose above.)

"Normal" drivers can be converted to use blk_end_request()
in a standard way shown below.

 a) end_that_request_{chunk/first}
    spin_lock_irqsave()
    (add_disk_randomness(), blk_queue_end_tag(), blkdev_dequeue_request())
    end_that_request_last()
    spin_unlock_irqrestore()
    => blk_end_request()

 b) spin_lock_irqsave()
    end_that_request_{chunk/first}
    (add_disk_randomness(), blk_queue_end_tag(), blkdev_dequeue_request())
    end_that_request_last()
    spin_unlock_irqrestore()
    => spin_lock_irqsave()
       __blk_end_request()
       spin_unlock_irqsave()

 c) spin_lock_irqsave()
    (add_disk_randomness(), blk_queue_end_tag(), blkdev_dequeue_request())
    end_that_request_last()
    spin_unlock_irqrestore()
    => blk_end_request()   or   spin_lock_irqsave()
                                __blk_end_request()
                                spin_unlock_irqrestore()

Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoSG: Convert SCSI to use scatterlist helpers for sg chaining
Jens Axboe [Thu, 15 Nov 2007 08:13:11 +0000 (09:13 +0100)]
SG: Convert SCSI to use scatterlist helpers for sg chaining

Also change scsi_alloc_sgtable() to just return 0/failure, since it
maps to the command passed in. ->request_buffer is now no longer needed,
once drivers are adapted to use scsi_sglist() it can be killed.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoSG: Move functions to lib/scatterlist.c and add sg chaining allocator helpers
Jens Axboe [Fri, 30 Nov 2007 08:16:50 +0000 (09:16 +0100)]
SG: Move functions to lib/scatterlist.c and add sg chaining allocator helpers

Manually doing chained sg lists is not trivial, so add some helpers
to make sure that drivers get it right.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years ago__bio_clone: don't calculate hw/phys segment counts
Jens Axboe [Fri, 25 Jan 2008 11:44:44 +0000 (12:44 +0100)]
__bio_clone: don't calculate hw/phys segment counts

If the users sets a new ->bi_bdev on the bio after __bio_clone() has
returned it, the "segment counts valid" flag still remains even though
it may be different with the new target. So don't calculate segment
counts in __bio_clone().

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblock: allow queue dma_alignment of zero
Pete Wyckoff [Tue, 1 Jan 2008 15:23:02 +0000 (10:23 -0500)]
block: allow queue dma_alignment of zero

Let queue_dma_alignment return 0 if it was specifically set to 0.
This permits devices with no particular alignment restrictions to
use arbitrary user space buffers without copying.

Signed-off-by: Pete Wyckoff <pw@osc.edu>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agoblktrace: Add blktrace ioctls to SCSI generic devices
Christof Schmitt [Fri, 11 Jan 2008 09:09:43 +0000 (10:09 +0100)]
blktrace: Add blktrace ioctls to SCSI generic devices

Since the SCSI layer uses the request queues from the block layer, blktrace can
also be used to trace the requests to all SCSI devices (like SCSI tape drives),
not only disks. The only missing part is the ioctl interface to start and stop
tracing.

This patch adds the SETUP, START, STOP and TEARDOWN ioctls from blktrace to the
sg device files. With this change, blktrace can be used for SCSI devices like
for disks, e.g.: blktrace -d /dev/sg1 -o - | blkparse -i -

Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agosh: add spi header and r2d platform data V3
Magnus Damm [Wed, 23 Jan 2008 07:21:18 +0000 (16:21 +0900)]
sh: add spi header and r2d platform data V3

This patch adds the header file asm/spi.h and board specific code for the
r2d board. The header file contains a structure that should be used to
point out a single spi bus. The board specific code for r2d is updated with
such a structure for the new spi_sh_sci driver. The structure contains a
chip select callback plus information about the R9701 rtc chip which is
attached to the spi bus.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: update r7780rp interrupt code
Magnus Damm [Fri, 25 Jan 2008 07:04:29 +0000 (16:04 +0900)]
sh: update r7780rp interrupt code

This patch updates the board specific irq code for r7780rp. The new code is
very similar to the other highlander implementations, with the exception that
the r7780rp handles pci interrupts using IRL. To simplify the pci code and
use the same interrupt numbers as r7780mp and r7785rp we hook in to the
cpu specific pci vectors.

The pci interrupts and the push switch all work well with and without this
patch. CF and AX88796 are not ok though and the source of the problem is
unknown at this point. The AX88796 does for not detect it's proper mac
address (IPL gets it right) and the kernel hangs on CF access. As a workaround
this patch removes the CF and the AX88796 from the platform datain case of
r7780rp.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: remove consistent alloc stuff from the machine vector
Magnus Damm [Thu, 24 Jan 2008 09:45:45 +0000 (18:45 +0900)]
sh: remove consistent alloc stuff from the machine vector

Now with the voyagergx cruft gone and the dreamcast using declared
coherent memory for pci there are no users of the consistent alloc and
free functions pointers in the machine vector.

So this little patch simply removes these function pointers from the macvec.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: use declared coherent memory for dreamcast pci ethernet adapter
Magnus Damm [Thu, 24 Jan 2008 09:40:50 +0000 (18:40 +0900)]
sh: use declared coherent memory for dreamcast pci ethernet adapter

This patch makes the dreamcast use the recently added declared coherent
memory functions to point out the memory window suitable for dma.

Apart from cleaning up, this gives the dreamcast a proper memory allocator
for pci dma memory.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: declared coherent memory support V2
Magnus Damm [Thu, 24 Jan 2008 09:35:10 +0000 (18:35 +0900)]
sh: declared coherent memory support V2

This patch adds declared coherent memory support to the sh architecture. All
functions are based on the x86 implementation. Header files are adjusted to
use the new functions instead of the former consistent_alloc() code.

This version includes the few changes what were included in the fix patch
together with modifications based on feedback from Paul.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add support for SDK7780 board.
Nicholas Beck [Wed, 23 Jan 2008 03:50:51 +0000 (12:50 +0900)]
sh: Add support for SDK7780 board.

Add support for Renesas Technology Europe SDK7780 board.

Signed-off-by: Nicholas Beck <nbeck@mpc-data.co.uk>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: constify function pointer tables
Jan Engelhardt [Wed, 23 Jan 2008 03:47:48 +0000 (12:47 +0900)]
sh: constify function pointer tables

Signed-off-by: Jan Engelhardt <jengelh@computergmbh.de>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off -traditional for linker script.
Paul Mundt [Tue, 22 Jan 2008 00:57:27 +0000 (09:57 +0900)]
sh: Kill off -traditional for linker script.

Some of Sam's new work in the kbuild queue depend on ## concatenation
within the linker script, which doesn't work when -traditional is
enabled. -traditional is a legacy remnant anyways, and we no longer
require it for anything, so kill it off completely.

Noted-by: Andreas Schwab <schwab@suse.de>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agocdrom: Add support for Sega Dreamcast GD-ROM.
Adrian McMenamin [Mon, 21 Jan 2008 09:52:48 +0000 (18:52 +0900)]
cdrom: Add support for Sega Dreamcast GD-ROM.

This patch adds support for the GD-Rom drive, SEGA's proprietary
implementation of an IDE CD Rom for the SEGA Dreamcast. This driver
implements Sega's Packet Interface (SPI) - at least partially. It will
also read disks in SEGA's propreitary GD format.

Unlike previous drivers (which were never in mainline) this uses DMA and
not PIO to read disks. It is a new driver, not a refactoring of old
drivers.

Signed-off by: Adrian McMenamin <adrian@mcmen.demon.co.uk>
Acked-by: Jens Axboe <jens.axboe@oracle.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off hs7751rvoip reference from arch/sh/Kconfig.
Adrian McMenamin [Mon, 21 Jan 2008 08:59:52 +0000 (17:59 +0900)]
sh: Kill off hs7751rvoip reference from arch/sh/Kconfig.

Remove reference to board deleted in commit 758e06ded4c48024835ef0a14627afcde2e25929

Signed-off-by: Adrian McMenamin <adrian@mcmen.demon.co.uk>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Drop r7780rp_defconfig, use r7780mp_defconfig as kbuild default.
Paul Mundt [Sat, 19 Jan 2008 07:07:19 +0000 (16:07 +0900)]
sh: Drop r7780rp_defconfig, use r7780mp_defconfig as kbuild default.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off dead HS771RVoIP board support.
Paul Mundt [Sat, 19 Jan 2008 07:06:01 +0000 (16:06 +0900)]
sh: Kill off dead HS771RVoIP board support.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: r7785rp: Fix up DECLARE_INTC_DESC() arg mismatch.
Paul Mundt [Tue, 15 Jan 2008 07:58:19 +0000 (16:58 +0900)]
sh: r7785rp: Fix up DECLARE_INTC_DESC() arg mismatch.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.
Paul Mundt [Tue, 15 Jan 2008 07:55:55 +0000 (16:55 +0900)]
sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: r2d - enable sm501 usb host function
Magnus Damm [Tue, 15 Jan 2008 03:48:15 +0000 (12:48 +0900)]
sh: r2d - enable sm501 usb host function

This patch tells the sm501 mfd driver to build platform data for the
sm501 usb host driver.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: remove voyagergx
Magnus Damm [Tue, 15 Jan 2008 03:47:53 +0000 (12:47 +0900)]
sh: remove voyagergx

This patch removes redundant irq handling code together with unused
consistent alloc code. R2D uart setup code is changed to use
sm501-regs.h and unused header files are removed.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: r2d - add lcd planel timings to sm501 platform data
Magnus Damm [Tue, 15 Jan 2008 03:44:44 +0000 (12:44 +0900)]
sh: r2d - add lcd planel timings to sm501 platform data

This patch adds timings to drive a Sharp LQ104V1DG21 lcd panel that can
be hooked up to R2D-1 or R2D-PLUS. The sm501fb driver should leave the
pins FPEN and VBIASEN alone, and this patch instructs the driver to do
so by not setting flags flags for these pins.

This patch works best together with the patch posted to the
linux-fbdev-devel list "sm501fb: control panel pin usage with platform
data flags", but this patch can be merged independently.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add OHCI and UDC platform devices for SH7720.
Yoshihiro Shimoda [Fri, 11 Jan 2008 01:38:34 +0000 (10:38 +0900)]
sh: Add OHCI and UDC platform devices for SH7720.

Signed-off-by: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: intc - remove default interrupt priority tables
Magnus Damm [Thu, 10 Jan 2008 05:08:55 +0000 (14:08 +0900)]
sh: intc - remove default interrupt priority tables

This patch removes interrupt priority tables from the intc code.
Optimal priority assignment varies with embedded application anyway,
so keeping the interrupt priority tables together with cpu-specific
code doesn't make sense.

The function intc_set_priority() should be used instead to set the
desired interrupt priority level.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Correct pte size mismatch for X2 TLB.
Paul Mundt [Thu, 10 Jan 2008 05:07:03 +0000 (14:07 +0900)]
sh: Correct pte size mismatch for X2 TLB.

Fixes up a build warning/error in arch/sh/mm/fault_32.c.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix posix_types.h userspace breakage from sh64 merge.
Paul Mundt [Tue, 8 Jan 2008 09:05:03 +0000 (18:05 +0900)]
sh: Fix posix_types.h userspace breakage from sh64 merge.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Update SE7712 PCLK definition.
Andrew Murray [Tue, 8 Jan 2008 04:27:23 +0000 (13:27 +0900)]
sh: Update SE7712 PCLK definition.

This patch provides a correct value for CONFIG_SH_PCLK_FREQ for the
SH7712 solution engine when used with the board's default factory
settings. This results in the board running at its maximum CPU clock
rate (200 MHz).

Signed-off-by: Andrew Murray <amurray@mpc-data.co.uk>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: sh7712 clock support
Andrew Murray [Tue, 8 Jan 2008 00:56:45 +0000 (09:56 +0900)]
sh: sh7712 clock support

This patch provides specific clock support for the SH7712.

Signed-off-by: Andrew Murray <amurray@mpc-data.co.uk>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add support for SH7763 CPU subtype.
Yoshihiro Shimoda [Mon, 7 Jan 2008 05:40:07 +0000 (14:40 +0900)]
sh: Add support for SH7763 CPU subtype.

Signed-off-by: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix get_user()/put_user() build error.
Paul Mundt [Wed, 26 Dec 2007 09:37:16 +0000 (18:37 +0900)]
sh: Fix get_user()/put_user() build error.

Fixes the build error caused by -Werror on gcc 3.x compilers:

arch/sh/kernel/signal_32.c: In function `sys_sigaction':
arch/sh/kernel/signal_32.c:66: warning: initialization discards qualifiers from pointer target type
arch/sh/kernel/signal_32.c:67: warning: initialization discards qualifiers from pointer target type
arch/sh/kernel/signal_32.c:69: warning: initialization discards qualifiers from pointer target type
arch/sh/kernel/signal_32.c:70: warning: initialization discards qualifiers from pointer target type

The mismatch in question was introduced by commit-id
9c5a4eec79b3eb8876d2e7fddfa1e040a7650e55.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add support for SH7721 CPU subtype.
Yoshihiro Shimoda [Wed, 26 Dec 2007 02:45:06 +0000 (11:45 +0900)]
sh: Add support for SH7721 CPU subtype.

Signed-off-by: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Provide a stubbed __set_fixmap() for nommu.
Paul Mundt [Tue, 18 Dec 2007 00:43:35 +0000 (09:43 +0900)]
sh: Provide a stubbed __set_fixmap() for nommu.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Always use CONFIG_HZ for HZ.
Paul Mundt [Tue, 18 Dec 2007 00:43:15 +0000 (09:43 +0900)]
sh: Always use CONFIG_HZ for HZ.

Currently the wdt forces HZ=1000 and sidesteps CONFIG_HZ completely. This
is a remnant from when HZ was hardcoded and before CONFIG_HZ was
introduced. Additionally, not all of the timers have this requirement
these days, so it's also an artificial limitation. Just kill it off and
use CONFIG_HZ directly.

Reported-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: include/asm-sh/: Spelling fixes.
Joe Perches [Tue, 18 Dec 2007 00:40:33 +0000 (09:40 +0900)]
sh: include/asm-sh/: Spelling fixes.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: arch/sh/: Spelling fixes.
Joe Perches [Tue, 18 Dec 2007 00:40:03 +0000 (09:40 +0900)]
sh: arch/sh/: Spelling fixes.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix up KERNEL_ENTRY calculation for uImage.
Paul Mundt [Mon, 17 Dec 2007 07:08:49 +0000 (16:08 +0900)]
sh: Fix up KERNEL_ENTRY calculation for uImage.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix up binfmt_flat compile warnings.
Paul Mundt [Mon, 17 Dec 2007 07:00:25 +0000 (16:00 +0900)]
sh: Fix up binfmt_flat compile warnings.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off pgtable.h from scatterlist.h.
Paul Mundt [Mon, 17 Dec 2007 06:59:38 +0000 (15:59 +0900)]
sh: Kill off pgtable.h from scatterlist.h.

Fixes up the mmc build.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix up switch_to() type casts.
Paul Mundt [Mon, 17 Dec 2007 01:52:37 +0000 (10:52 +0900)]
sh: Fix up switch_to() type casts.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Stub in page_table_range_init() on nommu.
Paul Mundt [Mon, 17 Dec 2007 01:52:11 +0000 (10:52 +0900)]
sh: Stub in page_table_range_init() on nommu.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Use def_bool where possible.
Harvey Harrison [Tue, 11 Dec 2007 04:49:35 +0000 (13:49 +0900)]
sh: Use def_bool where possible.

Change occurances of:
bool
default X

to:
def_bool X

Change ocurances of:
bool "Foo"
default X

to:
def_bool X
prompt "Foo"

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off superfluous __KERNEL__ check in asm/elf.h.
Paul Mundt [Mon, 10 Dec 2007 07:33:32 +0000 (16:33 +0900)]
sh: Kill off superfluous __KERNEL__ check in asm/elf.h.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Provide the FPSCR init through AT_FPUCW.
Paul Mundt [Mon, 10 Dec 2007 07:21:57 +0000 (16:21 +0900)]
sh: Provide the FPSCR init through AT_FPUCW.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Use utsname()->machine for ELF_PLATFORM.
Paul Mundt [Mon, 10 Dec 2007 07:06:32 +0000 (16:06 +0900)]
sh: Use utsname()->machine for ELF_PLATFORM.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Encode L1/L2 cache shape in auxvt.
Paul Mundt [Mon, 10 Dec 2007 06:50:28 +0000 (15:50 +0900)]
sh: Encode L1/L2 cache shape in auxvt.

This adds in the L1I/L1D/L2 cache shape support to their respective
entries in the ELF auxvt, based on the Alpha implementation. We use
this on the userspace libc side for calculating a tightly packed
SHMLBA amongst other things.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Support denormalization on SH-4 FPU.
Stuart Menefy [Fri, 30 Nov 2007 09:42:27 +0000 (18:42 +0900)]
sh: Support denormalization on SH-4 FPU.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix up uImage target entry point.
Thomas Betker [Fri, 30 Nov 2007 09:22:10 +0000 (18:22 +0900)]
sh: Fix up uImage target entry point.

This patch changes the uImage target so that it generates a wrapped
compressed vmlinux, rather than a wrapped zImage. The previous version
matched the ARM, this version matches the PPC. However I would question
how useful a self decompressing image is with a boot loader which does
decompression, so I think this is more useful. I also feel it matches
the descrition in the help text ("Compressed kernel image") better.

Signed-off-by: Thomas Betker <thomas.betker@5etech.eu>
Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: get_user fixes and nommu consolidation.
Stuart Menefy [Fri, 30 Nov 2007 09:16:23 +0000 (18:16 +0900)]
sh: get_user fixes and nommu consolidation.

When a get_user(to, from++) is called the pointer increment is performed
after its first usage, in the specific after the __add_ok invokation.
This causes a wrong get_user return value, putting a wrong character
in the destination variable. This patch solves the problem using a new
temporary pointer.

Additionally this reworks the use of the register banks, allowing for
consolidation between the MMU and nommu implementations.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Signed-off-by: Giuseppe Condorelli <giuseppe.condorelli@st.com>
Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Document PTEL 31:29 use on PTEA-wielding parts.
Stuart Menefy [Fri, 30 Nov 2007 09:05:18 +0000 (18:05 +0900)]
sh: Document PTEL 31:29 use on PTEA-wielding parts.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Populate swapper_pg_dir with fixmap range.
Stuart Menefy [Fri, 30 Nov 2007 08:59:55 +0000 (17:59 +0900)]
sh: Populate swapper_pg_dir with fixmap range.

This saves us from having to use kmalloc() for the fixmap entries,
which is needed early for the uncached fixmap.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Clean up places that make 29-bit physical assumptions.
Stuart Menefy [Fri, 30 Nov 2007 08:52:53 +0000 (17:52 +0900)]
sh: Clean up places that make 29-bit physical assumptions.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Preparation for uncached jumps through PMB.
Stuart Menefy [Fri, 30 Nov 2007 08:06:36 +0000 (17:06 +0900)]
sh: Preparation for uncached jumps through PMB.

Presently most of the 29-bit physical parts do P1/P2 segmentation
with a 1:1 cached/uncached mapping, jumping between the two to
control the caching behaviour. This provides the basic infrastructure
to maintain this behaviour on 32-bit physical parts that don't map
P1/P2 at all, using a shiny new linker section and corresponding
fixmap entry.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Explicit alignment for PAGE_SIZE in copy/clear_page().
Paul Mundt [Fri, 30 Nov 2007 07:34:26 +0000 (16:34 +0900)]
sh: Explicit alignment for PAGE_SIZE in copy/clear_page().

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: GUSA atomic rollback support.
Stuart Menefy [Fri, 30 Nov 2007 07:12:36 +0000 (16:12 +0900)]
sh: GUSA atomic rollback support.

This implements kernel-level atomic rollback built on top of gUSA,
as an alternative non-IRQ based atomicity method. This is generally
a faster method for platforms that are lacking the LL/SC pairs that
SH-4A and later use, and is only supportable on legacy cores.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix compile error of arch/sh/mm/pmb.c
Nobuhiro Iwamatsu [Fri, 30 Nov 2007 03:33:17 +0000 (12:33 +0900)]
sh: Fix compile error of arch/sh/mm/pmb.c

Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: comment tidying for sh64->sh migration.
Paul Mundt [Wed, 28 Nov 2007 11:19:38 +0000 (20:19 +0900)]
sh: comment tidying for sh64->sh migration.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: syscall auditing for sh5, too.
Paul Mundt [Wed, 28 Nov 2007 10:58:11 +0000 (19:58 +0900)]
sh: syscall auditing for sh5, too.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agortc: rtc-sh: Split out the CPU defs to asm/cpu/.
Paul Mundt [Wed, 28 Nov 2007 10:14:23 +0000 (19:14 +0900)]
rtc: rtc-sh: Split out the CPU defs to asm/cpu/.

With all of the different CPU types this was getting a but unwieldly.
Since sh64 is now integrated, we don't have to worry about multiple
architectures caring about the header definitions.

Split out the defs for each asm/cpu/ to make rtc-sh slightly less
visually offensive.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: CCR1->CCR renaming for SH-2 parts.
Paul Mundt [Wed, 28 Nov 2007 06:56:27 +0000 (15:56 +0900)]
sh: CCR1->CCR renaming for SH-2 parts.

Avoid namespace collision with a CCR1 definition. The general
SH code always expects CCR anyways, so there's no point in keeping
the CCR1 naming around.

Fixes up synclink collisions:

drivers/char/pcmcia/synclink_cs.c:283:1: warning: "CCR1" redefined
In file included from include/asm/cache.h:13,
                 from include/asm/processor_32.h:15,
                 from include/asm/processor.h:60,
                 from include/linux/prefetch.h:14,
                 from include/linux/list.h:8,
                 from include/linux/module.h:9,
                 from drivers/char/pcmcia/synclink_cs.c:38:
include/asm/cpu/cache.h:21:1: warning: this is the location of the previous definition

Reported-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Bump up ARCH_KMALLOC_MINALIGN for DMA cases.
Paul Mundt [Tue, 27 Nov 2007 06:57:30 +0000 (15:57 +0900)]
sh: Bump up ARCH_KMALLOC_MINALIGN for DMA cases.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Invalidate the TLB after applying PMB mappings.
Stuart Menefy [Mon, 26 Nov 2007 12:32:40 +0000 (21:32 +0900)]
sh: Invalidate the TLB after applying PMB mappings.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Provide a 29/32-bit physical hint for bootloaders.
Stuart Menefy [Mon, 26 Nov 2007 12:29:09 +0000 (21:29 +0900)]
sh: Provide a 29/32-bit physical hint for bootloaders.

Shoves a magic word in to the empty_zero_page section for the
bootloader to work out whether to start the kernel in 29-bit
or 32-bit mode.

[ Renesas CPUs already take care of the initial PMB mappings entirely
  in hardware and decide on 29-bit/32-bit physical depending on which
  pin powered up the CPU, so this is mostly for ST parts. -- PFM ].

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add a printk() to warn legacy mem= growers.
Stuart Menefy [Mon, 26 Nov 2007 12:16:09 +0000 (21:16 +0900)]
sh: Add a printk() to warn legacy mem= growers.

mem= can't be used to grow the size of kernel memory, so provide a
warning to that effect.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: SH-2A FPU support.
Paul Mundt [Mon, 26 Nov 2007 11:38:36 +0000 (20:38 +0900)]
sh: SH-2A FPU support.

Signed-off-by: Kieran Bingham <kbingham@mpc-data.co.uk>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add SH7263 CPU support.
Paul Mundt [Mon, 26 Nov 2007 10:54:02 +0000 (19:54 +0900)]
sh: Add SH7263 CPU support.

This adds support for the SH7263 (SH-2A) CPU.

This particular CPU is a superset of SH7203, adding some additional
peripheral blocks and hooking up additional (reserved on SH7203)
vectors in the INTC block.

No visibly nasty surprises, yet..

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix the arch/sh/kernel/traps.c build for sh32.
Paul Mundt [Mon, 26 Nov 2007 09:17:51 +0000 (18:17 +0900)]
sh: Fix the arch/sh/kernel/traps.c build for sh32.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add SH7203 CPU support.
Paul Mundt [Mon, 26 Nov 2007 09:17:21 +0000 (18:17 +0900)]
sh: Add SH7203 CPU support.

This adds support for the SH7203 (SH-2A) CPU.

Signed-off-by: Kieran Bingham <kbingham@mpc-data.co.uk>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agortc: rtc-sh: SH-2A support.
Paul Mundt [Mon, 26 Nov 2007 08:56:31 +0000 (17:56 +0900)]
rtc: rtc-sh: SH-2A support.

Trivial support for the SH-2A on-chip RTC.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: syscall audit support.
Yuichi Nakamura [Sat, 10 Nov 2007 10:21:34 +0000 (19:21 +0900)]
sh: syscall audit support.

Support syscall auditing..

Signed-off-by: Yuichi Nakamura <ynakam@hitachisoft.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix up uname -m matching for native sh64.
Paul Mundt [Fri, 23 Nov 2007 05:24:25 +0000 (14:24 +0900)]
sh: Fix up uname -m matching for native sh64.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Move mach-cayman in with the rest of the boards.
Paul Mundt [Fri, 23 Nov 2007 05:23:50 +0000 (14:23 +0900)]
sh: Move mach-cayman in with the rest of the boards.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off the mach-harp and mach-sim machtypes.
Paul Mundt [Fri, 23 Nov 2007 05:17:42 +0000 (14:17 +0900)]
sh: Kill off the mach-harp and mach-sim machtypes.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix up bug trap handler build for sh32.
Paul Mundt [Fri, 23 Nov 2007 05:02:20 +0000 (14:02 +0900)]
sh: Fix up bug trap handler build for sh32.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Build fixes for lib32 clear_page.
Paul Mundt [Fri, 23 Nov 2007 04:55:02 +0000 (13:55 +0900)]
sh: Build fixes for lib32 clear_page.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Fix up default zImage target for sh32.
Paul Mundt [Fri, 23 Nov 2007 04:54:34 +0000 (13:54 +0900)]
sh: Fix up default zImage target for sh32.

This was using the absolute path, which was confusing the make target.
Switch it to just 'zImage', as per powerpc.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Bring the SH-5 FPU in line with the SH-4 FPU API.
Paul Mundt [Thu, 22 Nov 2007 08:30:50 +0000 (17:30 +0900)]
sh: Bring the SH-5 FPU in line with the SH-4 FPU API.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Get the SH-5 PCI support building.
Paul Mundt [Thu, 22 Nov 2007 07:29:10 +0000 (16:29 +0900)]
sh: Get the SH-5 PCI support building.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Bump number of quicklists for SH-5.
Paul Mundt [Thu, 22 Nov 2007 07:28:26 +0000 (16:28 +0900)]
sh: Bump number of quicklists for SH-5.

Sync up with the SH definitions.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Add SH-5 subtypes to check_bugs() for utsname.
Paul Mundt [Thu, 22 Nov 2007 04:11:39 +0000 (13:11 +0900)]
sh: Add SH-5 subtypes to check_bugs() for utsname.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off the rest of arch/sh64/kernel/.
Paul Mundt [Wed, 21 Nov 2007 14:27:52 +0000 (23:27 +0900)]
sh: Kill off the rest of arch/sh64/kernel/.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Get the mach-cayman IRQ support building.
Paul Mundt [Wed, 21 Nov 2007 14:16:33 +0000 (23:16 +0900)]
sh: Get the mach-cayman IRQ support building.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Kill off the last of the sh64 headers.
Paul Mundt [Wed, 21 Nov 2007 13:53:34 +0000 (22:53 +0900)]
sh: Kill off the last of the sh64 headers.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: clear/copy_page renames in lib and lib64.
Paul Mundt [Wed, 21 Nov 2007 13:46:14 +0000 (22:46 +0900)]
sh: clear/copy_page renames in lib and lib64.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Rename the _32 and _64 TLB flush variants.
Paul Mundt [Wed, 21 Nov 2007 13:30:58 +0000 (22:30 +0900)]
sh: Rename the _32 and _64 TLB flush variants.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Consolidate sh/sh64 Makefiles.
Paul Mundt [Wed, 21 Nov 2007 13:28:28 +0000 (22:28 +0900)]
sh: Consolidate sh/sh64 Makefiles.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Tidy up KBUILD_IMAGE for sh64.
Paul Mundt [Wed, 21 Nov 2007 13:13:34 +0000 (22:13 +0900)]
sh: Tidy up KBUILD_IMAGE for sh64.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Remove duplicate SUPERH64 symbol.
Paul Mundt [Wed, 21 Nov 2007 12:54:07 +0000 (21:54 +0900)]
sh: Remove duplicate SUPERH64 symbol.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
16 years agosh: Generic BUG only works for sh32.
Paul Mundt [Wed, 21 Nov 2007 09:22:05 +0000 (18:22 +0900)]
sh: Generic BUG only works for sh32.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>