* [PATCH] dec_esp: Use physical addresses
@ 2005-10-15 1:26 Ralf Baechle
2005-10-17 10:42 ` Christoph Hellwig
0 siblings, 1 reply; 3+ messages in thread
From: Ralf Baechle @ 2005-10-15 1:26 UTC (permalink / raw)
To: linux-scsi; +Cc: Andrew Morton
FYI. This is part of a larger MIPS patch which I'd like to submit
to akpm as a single patch.
Use physical addresses at the interface level, letting drivers remap
them as appropriate.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Index: manual.git/drivers/scsi/dec_esp.c
===================================================================
--- manual.git.orig/drivers/scsi/dec_esp.c
+++ manual.git/drivers/scsi/dec_esp.c
@@ -18,7 +18,7 @@
* 20001005 - Initialization fixes for 2.4.0-test9
* Florian Lohoff <flo@rfc822.org>
*
- * Copyright (C) 2002, 2003 Maciej W. Rozycki
+ * Copyright (C) 2002, 2003, 2005 Maciej W. Rozycki
*/
#include <linux/kernel.h>
@@ -41,6 +41,7 @@
#include <asm/dec/ioasic_addrs.h>
#include <asm/dec/ioasic_ints.h>
#include <asm/dec/machtype.h>
+#include <asm/dec/system.h>
#include <asm/dec/tc.h>
#define DEC_SCSI_SREG 0
@@ -183,7 +184,8 @@ static int dec_esp_detect(Scsi_Host_Temp
esp->dregs = 0;
/* ESP register base */
- esp->eregs = (struct ESP_regs *) (system_base + IOASIC_SCSI);
+ esp->eregs = (void *)CKSEG1ADDR(dec_kn_slot_base +
+ IOASIC_SCSI);
/* Set the command buffer */
esp->esp_command = (volatile unsigned char *) cmd_buffer;
@@ -228,10 +230,11 @@ static int dec_esp_detect(Scsi_Host_Temp
mem_start = get_tc_base_addr(slot);
/* Store base addr into esp struct */
- esp->slot = CPHYSADDR(mem_start);
+ esp->slot = mem_start;
esp->dregs = 0;
- esp->eregs = (struct ESP_regs *) (mem_start + DEC_SCSI_SREG);
+ esp->eregs = (void *)CKSEG1ADDR(mem_start +
+ DEC_SCSI_SREG);
esp->do_pio_cmds = 1;
/* Set the command buffer */
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] dec_esp: Use physical addresses
2005-10-15 1:26 [PATCH] dec_esp: Use physical addresses Ralf Baechle
@ 2005-10-17 10:42 ` Christoph Hellwig
2005-10-25 15:13 ` Maciej W. Rozycki
0 siblings, 1 reply; 3+ messages in thread
From: Christoph Hellwig @ 2005-10-17 10:42 UTC (permalink / raw)
To: Ralf Baechle; +Cc: linux-scsi, Andrew Morton
On Sat, Oct 15, 2005 at 02:26:31AM +0100, Ralf Baechle wrote:
> FYI. This is part of a larger MIPS patch which I'd like to submit
> to akpm as a single patch.
Please don't do that _ever_. (dito for the other bits sent out)
scsi patches should be submitted to linux-scsi as individual patcvhes.
> Use physical addresses at the interface level, letting drivers remap
> them as appropriate.
> - esp->eregs = (struct ESP_regs *) (system_base + IOASIC_SCSI);
> + esp->eregs = (void *)CKSEG1ADDR(dec_kn_slot_base +
> + IOASIC_SCSI);
Both the old and new code look very odd. This looks like iomaped-ish
memory and should be using some iomap variant. The patch is probably
okay for now, but I'd prefer if this used the proper APIs.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] dec_esp: Use physical addresses
2005-10-17 10:42 ` Christoph Hellwig
@ 2005-10-25 15:13 ` Maciej W. Rozycki
0 siblings, 0 replies; 3+ messages in thread
From: Maciej W. Rozycki @ 2005-10-25 15:13 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: Ralf Baechle, linux-scsi, Andrew Morton
On Mon, 17 Oct 2005, Christoph Hellwig wrote:
> > Use physical addresses at the interface level, letting drivers remap
> > them as appropriate.
>
> > - esp->eregs = (struct ESP_regs *) (system_base + IOASIC_SCSI);
> > + esp->eregs = (void *)CKSEG1ADDR(dec_kn_slot_base +
> > + IOASIC_SCSI);
>
> Both the old and new code look very odd. This looks like iomaped-ish
> memory and should be using some iomap variant. The patch is probably
> okay for now, but I'd prefer if this used the proper APIs.
It's a step in the transition to modern I/O bus APIs for TURBOchannel
systems. It's certainly not going to stay there any longer than necessary
as this driver is meant to support Alphas and VAXen eventually.
Maciej
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-10-25 15:13 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-15 1:26 [PATCH] dec_esp: Use physical addresses Ralf Baechle
2005-10-17 10:42 ` Christoph Hellwig
2005-10-25 15:13 ` Maciej W. Rozycki
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.