All of lore.kernel.org
 help / color / mirror / Atom feed
* [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK constant
@ 2005-04-01  8:39 Christophe Lucas
  2005-04-01  9:05 ` [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK Tobias Klauser
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Christophe Lucas @ 2005-04-01  8:39 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 380 bytes --]

Use the DMA_{64,32}BIT_MASK constants from dma-mapping.h when calling
pci_set_dma_mask() or pci_set_consistent_dma_mask() instead of custom
macros.
This patch includes dma-mapping.h explicitly because it caused errors
on some architectures otherwise.
See http://marc.theaimsgroup.com/?t=108001993000001&r=1&w=2 for details

Signed-off-by: Christophe Lucas <clucas@rotomalug.org>


[-- Attachment #2: linux-2.6.12-rc1_drivers_block_cciss.c.patch --]
[-- Type: text/plain, Size: 1842 bytes --]

diff -urpN -X dontdiff a/drivers/block/cciss.c b/drivers/block/cciss.c
--- a/drivers/block/cciss.c	2005-03-18 02:34:36.000000000 +0100
+++ b/drivers/block/cciss.c	2005-03-31 17:49:54.382458576 +0200
@@ -38,6 +38,7 @@
 #include <linux/hdreg.h>
 #include <linux/spinlock.h>
 #include <linux/compat.h>
+#include <linux/dma-mapping.h>
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
@@ -125,9 +126,6 @@ static struct board_type products[] = {
 /* Originally cciss driver only supports 8 major numbers */
 #define MAX_CTLR_ORIG 	8
 
-
-#define CCISS_DMA_MASK	0xFFFFFFFF	/* 32 bit DMA */
-
 static ctlr_info_t *hba[MAX_CTLR];
 
 static void do_cciss_request(request_queue_t *q);
@@ -1542,9 +1540,6 @@ static int register_new_disk(ctlr_info_t
 
 	if( return_code == IO_OK)
 	{
-		
-		// printk("LUN Data\n--------------------------\n");
-
 		listlength |= (0xff & (unsigned int)(ld_buff->LUNListLength[0])) << 24;
 		listlength |= (0xff & (unsigned int)(ld_buff->LUNListLength[1])) << 16;
 		listlength |= (0xff & (unsigned int)(ld_buff->LUNListLength[2])) << 8;	
@@ -2393,7 +2388,7 @@ static int cciss_pci_init(ctlr_info_t *c
 		printk(KERN_ERR "cciss: Unable to Enable PCI device\n");
 		return( -1);
 	}
-	if (pci_set_dma_mask(pdev, CCISS_DMA_MASK ) != 0)
+	if (pci_set_dma_mask(pdev, DMA_32BIT_MASK) != 0)
 	{
 		printk(KERN_ERR "cciss:  Unable to set DMA mask\n");
 		return(-1);
@@ -2747,9 +2742,9 @@ static int __devinit cciss_init_one(stru
 	hba[i]->pdev = pdev;
 
 	/* configure PCI DMA stuff */
-	if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL))
+	if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK))
 		printk("cciss: using DAC cycles\n");
-	else if (!pci_set_dma_mask(pdev, 0xffffffff))
+	else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK))
 		printk("cciss: not using DAC cycles\n");
 	else {
 		printk("cciss: no suitable DMA available\n");

[-- Attachment #3: Type: text/plain, Size: 167 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK
  2005-04-01  8:39 [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK constant Christophe Lucas
@ 2005-04-01  9:05 ` Tobias Klauser
  2005-04-01  9:46 ` Christophe Lucas
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Tobias Klauser @ 2005-04-01  9:05 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 543 bytes --]

On Fri, Apr 01, 2005 at 10:39:34AM +0200, Christophe Lucas wrote:

[...]

>  	/* configure PCI DMA stuff */
> -	if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL))
> +	if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK))

This one is already covered by one of my patches.

>  		printk("cciss: using DAC cycles\n");
> -	else if (!pci_set_dma_mask(pdev, 0xffffffff))
> +	else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK))

Ditto

>  		printk("cciss: not using DAC cycles\n");
>  	else {
>  		printk("cciss: no suitable DMA available\n");

Cheers, Tobias

[-- Attachment #2: Type: text/plain, Size: 167 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK
  2005-04-01  8:39 [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK constant Christophe Lucas
  2005-04-01  9:05 ` [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK Tobias Klauser
@ 2005-04-01  9:46 ` Christophe Lucas
  2005-04-01 12:30 ` Christophe Lucas
  2005-04-01 13:30 ` [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32, Tobias Klauser
  3 siblings, 0 replies; 5+ messages in thread
From: Christophe Lucas @ 2005-04-01  9:46 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 708 bytes --]

Tobias Klauser (tklauser@nuerscht.ch) wrote:
> On Fri, Apr 01, 2005 at 10:39:34AM +0200, Christophe Lucas wrote:
> 
> [...]
> 
> >  	/* configure PCI DMA stuff */
> > -	if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL))
> > +	if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK))
> 
> This one is already covered by one of my patches.
> 
> >  		printk("cciss: using DAC cycles\n");
> > -	else if (!pci_set_dma_mask(pdev, 0xffffffff))
> > +	else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK))
> 
> Ditto
> 
> >  		printk("cciss: not using DAC cycles\n");
> >  	else {
> >  		printk("cciss: no suitable DMA available\n");
> 
> Cheers, Tobias

Sorry, I have surely searched so quickly ;)

Have a nice day,

	~Christophe


[-- Attachment #2: Type: text/plain, Size: 167 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK
  2005-04-01  8:39 [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK constant Christophe Lucas
  2005-04-01  9:05 ` [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK Tobias Klauser
  2005-04-01  9:46 ` Christophe Lucas
@ 2005-04-01 12:30 ` Christophe Lucas
  2005-04-01 13:30 ` [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32, Tobias Klauser
  3 siblings, 0 replies; 5+ messages in thread
From: Christophe Lucas @ 2005-04-01 12:30 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 753 bytes --]

Tobias Klauser (tklauser@nuerscht.ch) wrote:
> On Fri, Apr 01, 2005 at 10:39:34AM +0200, Christophe Lucas wrote:
> 
> [...]
> 
> >  	/* configure PCI DMA stuff */
> > -	if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL))
> > +	if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK))
> 
> This one is already covered by one of my patches.
> 
> >  		printk("cciss: using DAC cycles\n");
> > -	else if (!pci_set_dma_mask(pdev, 0xffffffff))
> > +	else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK))
> 
> Ditto
> 
> >  		printk("cciss: not using DAC cycles\n");
> >  	else {
> >  		printk("cciss: no suitable DMA available\n");
> 
> Cheers, Tobias

Perhaps, could you update your patch about block/cciss.c to include the
first part of the previous patch ?

	~Christophe


[-- Attachment #2: Type: text/plain, Size: 167 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32,
  2005-04-01  8:39 [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK constant Christophe Lucas
                   ` (2 preceding siblings ...)
  2005-04-01 12:30 ` Christophe Lucas
@ 2005-04-01 13:30 ` Tobias Klauser
  3 siblings, 0 replies; 5+ messages in thread
From: Tobias Klauser @ 2005-04-01 13:30 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 2132 bytes --]

On Fri, Apr 01, 2005 at 02:30:46PM +0200, Christophe Lucas wrote:
> Perhaps, could you update your patch about block/cciss.c to include the
> first part of the previous patch ?

Sure, Here it is. Christophe, you may want to add your "Signed-off-by"
line too.

Use the DMA_{64,32}BIT_MASK constants from dma-mapping.h when calling
pci_set_dma_mask() or pci_set_consistent_dma_mask() instead of custom
macros.
This patch includes dma-mapping.h explicitly because it caused errors
on some architectures otherwise.
See http://marc.theaimsgroup.com/?t=108001993000001&r=1&w=2 for details

Signed-off-by: Tobias Klauser <tklauser@nuerscht.ch>

diff -urpN linux-2.6.11.orig/drivers/block/cciss.c linux-2.6.11/drivers/block/cciss.c
--- linux-2.6.11.orig/drivers/block/cciss.c	2005-03-02 12:50:39.000000000 +0100
+++ linux-2.6.11/drivers/block/cciss.c	2005-03-30 15:09:36.000000000 +0200
@@ -38,6 +38,7 @@
 #include <linux/hdreg.h>
 #include <linux/spinlock.h>
 #include <linux/compat.h>
+#include <linux/dma-mapping.h>
 #include <asm/uaccess.h>
 #include <asm/io.h>
 
@@ -116,8 +117,6 @@ static struct board_type products[] = {
 #define NR_CMDS		 384 /* #commands that can be outstanding */
 #define MAX_CTLR 8
 
-#define CCISS_DMA_MASK	0xFFFFFFFF	/* 32 bit DMA */
-
 static ctlr_info_t *hba[MAX_CTLR];
 
 static void do_cciss_request(request_queue_t *q);
@@ -2339,7 +2338,7 @@ static int cciss_pci_init(ctlr_info_t *c
 		printk(KERN_ERR "cciss: Unable to Enable PCI device\n");
 		return( -1);
 	}
-	if (pci_set_dma_mask(pdev, CCISS_DMA_MASK ) != 0)
+	if (pci_set_dma_mask(pdev, DMA_32BIT_MASK) != 0)
 	{
 		printk(KERN_ERR "cciss:  Unable to set DMA mask\n");
 		return(-1);
@@ -2692,9 +2691,9 @@ static int __devinit cciss_init_one(stru
 	hba[i]->pdev = pdev;
 
 	/* configure PCI DMA stuff */
-	if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL))
+	if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK))
 		printk("cciss: using DAC cycles\n");
-	else if (!pci_set_dma_mask(pdev, 0xffffffff))
+	else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK))
 		printk("cciss: not using DAC cycles\n");
 	else {
 		printk("cciss: no suitable DMA available\n");

[-- Attachment #2: Type: text/plain, Size: 167 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-04-01 13:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-01  8:39 [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK constant Christophe Lucas
2005-04-01  9:05 ` [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32|64}_MASK Tobias Klauser
2005-04-01  9:46 ` Christophe Lucas
2005-04-01 12:30 ` Christophe Lucas
2005-04-01 13:30 ` [KJ] [PATCH] drivers/block/cciss : Use the DMA_{32, Tobias Klauser

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.