* [PATCH] BLOCK: Remove references to dead CONFIG_MM_MAP_MEMORY variable.
@ 2007-07-12 8:02 Robert P. J. Day
2007-07-12 11:34 ` Jens Axboe
0 siblings, 1 reply; 4+ messages in thread
From: Robert P. J. Day @ 2007-07-12 8:02 UTC (permalink / raw)
To: Linux Kernel Mailing List; +Cc: axboe
Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
---
diff --git a/drivers/block/umem.c b/drivers/block/umem.c
index 6f5d620..62c9d08 100644
--- a/drivers/block/umem.c
+++ b/drivers/block/umem.c
@@ -105,12 +105,6 @@ struct cardinfo {
unsigned long csr_base;
unsigned char __iomem *csr_remap;
unsigned long csr_len;
-#ifdef CONFIG_MM_MAP_MEMORY
- unsigned long mem_base;
- unsigned char __iomem *mem_remap;
- unsigned long mem_len;
-#endif
-
unsigned int win_size; /* PCI window size */
unsigned int mm_size; /* size in kbytes */
@@ -872,10 +866,6 @@ static int __devinit mm_pci_probe(struct pci_dev *dev, const struct pci_device_i
card->csr_base = pci_resource_start(dev, 0);
card->csr_len = pci_resource_len(dev, 0);
-#ifdef CONFIG_MM_MAP_MEMORY
- card->mem_base = pci_resource_start(dev, 1);
- card->mem_len = pci_resource_len(dev, 1);
-#endif
printk(KERN_INFO "Micro Memory(tm) controller #%d found at %02x:%02x (PCI Mem Module (Battery Backup))\n",
card->card_number, dev->bus->number, dev->devfn);
@@ -903,27 +893,6 @@ static int __devinit mm_pci_probe(struct pci_dev *dev, const struct pci_device_i
printk(KERN_INFO "MM%d: CSR 0x%08lx -> 0x%p (0x%lx)\n", card->card_number,
card->csr_base, card->csr_remap, card->csr_len);
-#ifdef CONFIG_MM_MAP_MEMORY
- if (!request_mem_region(card->mem_base, card->mem_len, "Micro Memory")) {
- printk(KERN_ERR "MM%d: Unable to request memory region\n", card->card_number);
- ret = -ENOMEM;
-
- goto failed_req_mem;
- }
-
- if (!(card->mem_remap = ioremap(card->mem_base, cards->mem_len))) {
- printk(KERN_ERR "MM%d: Unable to remap memory region\n", card->card_number);
- ret = -ENOMEM;
-
- goto failed_remap_mem;
- }
-
- printk(KERN_INFO "MM%d: MEM 0x%8lx -> 0x%8lx (0x%lx)\n", card->card_number,
- card->mem_base, card->mem_remap, card->mem_len);
-#else
- printk(KERN_INFO "MM%d: MEM area not remapped (CONFIG_MM_MAP_MEMORY not set)\n",
- card->card_number);
-#endif
switch(card->dev->device) {
case 0x5415:
card->flags |= UM_FLAG_NO_BYTE_STATUS | UM_FLAG_NO_BATTREG;
@@ -1091,12 +1060,6 @@ static int __devinit mm_pci_probe(struct pci_dev *dev, const struct pci_device_i
card->mm_pages[1].desc,
card->mm_pages[1].page_dma);
failed_magic:
-#ifdef CONFIG_MM_MAP_MEMORY
- iounmap(card->mem_remap);
- failed_remap_mem:
- release_mem_region(card->mem_base, card->mem_len);
- failed_req_mem:
-#endif
iounmap(card->csr_remap);
failed_remap_csr:
release_mem_region(card->csr_base, card->csr_len);
@@ -1116,10 +1079,6 @@ static void mm_pci_remove(struct pci_dev *dev)
tasklet_kill(&card->tasklet);
iounmap(card->csr_remap);
release_mem_region(card->csr_base, card->csr_len);
-#ifdef CONFIG_MM_MAP_MEMORY
- iounmap(card->mem_remap);
- release_mem_region(card->mem_base, card->mem_len);
-#endif
free_irq(card->irq, card);
if (card->mm_pages[0].desc)
--
========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry
Waterloo, Ontario, CANADA
http://fsdev.net/wiki/index.php?title=Main_Page
========================================================================
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH] BLOCK: Remove references to dead CONFIG_MM_MAP_MEMORY variable.
2007-07-12 8:02 [PATCH] BLOCK: Remove references to dead CONFIG_MM_MAP_MEMORY variable Robert P. J. Day
@ 2007-07-12 11:34 ` Jens Axboe
2007-07-12 23:27 ` Neil Brown
0 siblings, 1 reply; 4+ messages in thread
From: Jens Axboe @ 2007-07-12 11:34 UTC (permalink / raw)
To: Robert P. J. Day; +Cc: Linux Kernel Mailing List, neilb
On Thu, Jul 12 2007, Robert P. J. Day wrote:
>
> Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
Looks fine to me, I remember this being brought up a long time ago, but
apparently it never got merged. Neil?
>
> ---
>
> diff --git a/drivers/block/umem.c b/drivers/block/umem.c
> index 6f5d620..62c9d08 100644
> --- a/drivers/block/umem.c
> +++ b/drivers/block/umem.c
> @@ -105,12 +105,6 @@ struct cardinfo {
> unsigned long csr_base;
> unsigned char __iomem *csr_remap;
> unsigned long csr_len;
> -#ifdef CONFIG_MM_MAP_MEMORY
> - unsigned long mem_base;
> - unsigned char __iomem *mem_remap;
> - unsigned long mem_len;
> -#endif
> -
> unsigned int win_size; /* PCI window size */
> unsigned int mm_size; /* size in kbytes */
>
> @@ -872,10 +866,6 @@ static int __devinit mm_pci_probe(struct pci_dev *dev, const struct pci_device_i
>
> card->csr_base = pci_resource_start(dev, 0);
> card->csr_len = pci_resource_len(dev, 0);
> -#ifdef CONFIG_MM_MAP_MEMORY
> - card->mem_base = pci_resource_start(dev, 1);
> - card->mem_len = pci_resource_len(dev, 1);
> -#endif
>
> printk(KERN_INFO "Micro Memory(tm) controller #%d found at %02x:%02x (PCI Mem Module (Battery Backup))\n",
> card->card_number, dev->bus->number, dev->devfn);
> @@ -903,27 +893,6 @@ static int __devinit mm_pci_probe(struct pci_dev *dev, const struct pci_device_i
> printk(KERN_INFO "MM%d: CSR 0x%08lx -> 0x%p (0x%lx)\n", card->card_number,
> card->csr_base, card->csr_remap, card->csr_len);
>
> -#ifdef CONFIG_MM_MAP_MEMORY
> - if (!request_mem_region(card->mem_base, card->mem_len, "Micro Memory")) {
> - printk(KERN_ERR "MM%d: Unable to request memory region\n", card->card_number);
> - ret = -ENOMEM;
> -
> - goto failed_req_mem;
> - }
> -
> - if (!(card->mem_remap = ioremap(card->mem_base, cards->mem_len))) {
> - printk(KERN_ERR "MM%d: Unable to remap memory region\n", card->card_number);
> - ret = -ENOMEM;
> -
> - goto failed_remap_mem;
> - }
> -
> - printk(KERN_INFO "MM%d: MEM 0x%8lx -> 0x%8lx (0x%lx)\n", card->card_number,
> - card->mem_base, card->mem_remap, card->mem_len);
> -#else
> - printk(KERN_INFO "MM%d: MEM area not remapped (CONFIG_MM_MAP_MEMORY not set)\n",
> - card->card_number);
> -#endif
> switch(card->dev->device) {
> case 0x5415:
> card->flags |= UM_FLAG_NO_BYTE_STATUS | UM_FLAG_NO_BATTREG;
> @@ -1091,12 +1060,6 @@ static int __devinit mm_pci_probe(struct pci_dev *dev, const struct pci_device_i
> card->mm_pages[1].desc,
> card->mm_pages[1].page_dma);
> failed_magic:
> -#ifdef CONFIG_MM_MAP_MEMORY
> - iounmap(card->mem_remap);
> - failed_remap_mem:
> - release_mem_region(card->mem_base, card->mem_len);
> - failed_req_mem:
> -#endif
> iounmap(card->csr_remap);
> failed_remap_csr:
> release_mem_region(card->csr_base, card->csr_len);
> @@ -1116,10 +1079,6 @@ static void mm_pci_remove(struct pci_dev *dev)
> tasklet_kill(&card->tasklet);
> iounmap(card->csr_remap);
> release_mem_region(card->csr_base, card->csr_len);
> -#ifdef CONFIG_MM_MAP_MEMORY
> - iounmap(card->mem_remap);
> - release_mem_region(card->mem_base, card->mem_len);
> -#endif
> free_irq(card->irq, card);
>
> if (card->mm_pages[0].desc)
> --
> ========================================================================
> Robert P. J. Day
> Linux Consulting, Training and Annoying Kernel Pedantry
> Waterloo, Ontario, CANADA
>
> http://fsdev.net/wiki/index.php?title=Main_Page
> ========================================================================
--
Jens Axboe
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH] BLOCK: Remove references to dead CONFIG_MM_MAP_MEMORY variable.
2007-07-12 11:34 ` Jens Axboe
@ 2007-07-12 23:27 ` Neil Brown
2007-07-13 5:37 ` Jens Axboe
0 siblings, 1 reply; 4+ messages in thread
From: Neil Brown @ 2007-07-12 23:27 UTC (permalink / raw)
To: Jens Axboe; +Cc: Robert P. J. Day, Linux Kernel Mailing List
On Thursday July 12, jens.axboe@oracle.com wrote:
> On Thu, Jul 12 2007, Robert P. J. Day wrote:
> >
> > Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
>
> Looks fine to me, I remember this being brought up a long time ago, but
> apparently it never got merged. Neil?
Yes,
Acked-by: NeilBrown <neilb@suse.de>
It is at best a half-hearted attempt at implementing memory mapping of
the device.
Will pass it on upstream?
While your at it, I'm sure I've sent this patch to Andrew twice, and
it seems to have been silently ignored... Maybe you will have better
luck (if it looks OK to you)??
Thanks,
NeilBrown
---------------------------------
Fix match of pci_ids in umem driver.
the pci device list for umem was not using PCI_DEVICE, so the
subvendor/subdevice fields were not set to ANY, so matching
didn't work properly.
Change to use PCI_DEVICE.
Signed-off-by: Neil Brown <neilb@suse.de>
### Diffstat output
./drivers/block/umem.c | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff .prev/drivers/block/umem.c ./drivers/block/umem.c
--- .prev/drivers/block/umem.c 2007-03-28 11:59:36.000000000 +1000
+++ ./drivers/block/umem.c 2007-03-23 11:15:24.000000000 +1100
@@ -1134,23 +1134,18 @@ static void mm_pci_remove(struct pci_dev
blk_cleanup_queue(card->queue);
}
-static const struct pci_device_id mm_pci_ids[] = { {
- .vendor = PCI_VENDOR_ID_MICRO_MEMORY,
- .device = PCI_DEVICE_ID_MICRO_MEMORY_5415CN,
- }, {
- .vendor = PCI_VENDOR_ID_MICRO_MEMORY,
- .device = PCI_DEVICE_ID_MICRO_MEMORY_5425CN,
- }, {
- .vendor = PCI_VENDOR_ID_MICRO_MEMORY,
- .device = PCI_DEVICE_ID_MICRO_MEMORY_6155,
- }, {
+static const struct pci_device_id mm_pci_ids[] = {
+ {PCI_DEVICE(PCI_VENDOR_ID_MICRO_MEMORY,PCI_DEVICE_ID_MICRO_MEMORY_5415CN)},
+ {PCI_DEVICE(PCI_VENDOR_ID_MICRO_MEMORY,PCI_DEVICE_ID_MICRO_MEMORY_5425CN)},
+ {PCI_DEVICE(PCI_VENDOR_ID_MICRO_MEMORY,PCI_DEVICE_ID_MICRO_MEMORY_6155)},
+ {
.vendor = 0x8086,
.device = 0xB555,
.subvendor= 0x1332,
.subdevice= 0x5460,
.class = 0x050000,
.class_mask= 0,
- }, { /* end: all zeroes */ }
+ }, { /* end: all zeroes */ }
};
MODULE_DEVICE_TABLE(pci, mm_pci_ids);
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH] BLOCK: Remove references to dead CONFIG_MM_MAP_MEMORY variable.
2007-07-12 23:27 ` Neil Brown
@ 2007-07-13 5:37 ` Jens Axboe
0 siblings, 0 replies; 4+ messages in thread
From: Jens Axboe @ 2007-07-13 5:37 UTC (permalink / raw)
To: Neil Brown; +Cc: Robert P. J. Day, Linux Kernel Mailing List
On Fri, Jul 13 2007, Neil Brown wrote:
> On Thursday July 12, jens.axboe@oracle.com wrote:
> > On Thu, Jul 12 2007, Robert P. J. Day wrote:
> > >
> > > Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
> >
> > Looks fine to me, I remember this being brought up a long time ago, but
> > apparently it never got merged. Neil?
>
> Yes,
> Acked-by: NeilBrown <neilb@suse.de>
>
> It is at best a half-hearted attempt at implementing memory mapping of
> the device.
> Will pass it on upstream?
>
> While your at it, I'm sure I've sent this patch to Andrew twice, and
> it seems to have been silently ignored... Maybe you will have better
> luck (if it looks OK to you)??
Sure, I'll just add it to the batch of pending stuff.
--
Jens Axboe
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2007-07-13 5:37 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-12 8:02 [PATCH] BLOCK: Remove references to dead CONFIG_MM_MAP_MEMORY variable Robert P. J. Day
2007-07-12 11:34 ` Jens Axboe
2007-07-12 23:27 ` Neil Brown
2007-07-13 5:37 ` Jens Axboe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox