* [BK PATCH] PCI fixes for 2.6.10-rc2
@ 2004-11-19 21:56 Greg KH
2004-11-19 21:56 ` [PATCH] " Greg KH
0 siblings, 1 reply; 5+ messages in thread
From: Greg KH @ 2004-11-19 21:56 UTC (permalink / raw)
To: torvalds, akpm; +Cc: linux-kernel
Hi,
Here are some small PCI and PCI hotplug fixes for 2.6.10-rc2.
Please pull from:
bk://kernel.bkbits.net/gregkh/linux/pci-2.6
thanks,
greg k-h
p.s. I'll send these as patches in response to this email to lkml for
those who want to see them.
drivers/pci/hotplug/pciehp_sysfs.c | 143 -----------------------------------
Documentation/pci.txt | 8 -
drivers/pci/hotplug/Makefile | 1
drivers/pci/hotplug/cpcihp_generic.c | 2
drivers/pci/hotplug/pciehp.h | 3
drivers/pci/hotplug/rpaphp_pci.c | 9 --
6 files changed, 8 insertions(+), 158 deletions(-)
-----
Adrian Bunk:
o PCI Hotplug: remove unused drivers/pci/hotplug/pciehp_sysfs.c
Randy Dunlap:
o PCI Hotplug: cpcihp_generic: fix module_param data type
Rolf Eike Beer:
o PCI: fix Documentation/pci.txt inconsistency
o PCI Hotplug: clean up rpaphp_pci.c::rpaphp_find_pci_dev
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] PCI fixes for 2.6.10-rc2
2004-11-19 21:56 [BK PATCH] PCI fixes for 2.6.10-rc2 Greg KH
@ 2004-11-19 21:56 ` Greg KH
2004-11-19 21:57 ` Greg KH
0 siblings, 1 reply; 5+ messages in thread
From: Greg KH @ 2004-11-19 21:56 UTC (permalink / raw)
To: linux-kernel
ChangeSet 1.2164, 2004/11/19 10:01:54-08:00, bunk@stusta.de
[PATCH] PCI Hotplug: remove unused drivers/pci/hotplug/pciehp_sysfs.c
Remove unused the drivers/pci/hotplug/pciehp_sysfs.c
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/pci/hotplug/pciehp_sysfs.c | 143 -------------------------------------
drivers/pci/hotplug/Makefile | 1
drivers/pci/hotplug/pciehp.h | 3
3 files changed, 147 deletions(-)
diff -Nru a/drivers/pci/hotplug/Makefile b/drivers/pci/hotplug/Makefile
--- a/drivers/pci/hotplug/Makefile 2004-11-19 13:20:15 -08:00
+++ b/drivers/pci/hotplug/Makefile 2004-11-19 13:20:15 -08:00
@@ -51,7 +51,6 @@
pciehp-objs := pciehp_core.o \
pciehp_ctrl.o \
pciehp_pci.o \
- pciehp_sysfs.o \
pciehp_hpc.o
ifdef CONFIG_ACPI_BUS
pciehp-objs += pciehprm_acpi.o
diff -Nru a/drivers/pci/hotplug/pciehp.h b/drivers/pci/hotplug/pciehp.h
--- a/drivers/pci/hotplug/pciehp.h 2004-11-19 13:20:15 -08:00
+++ b/drivers/pci/hotplug/pciehp.h 2004-11-19 13:20:15 -08:00
@@ -207,9 +207,6 @@
#define msg_button_cancel "PCI slot #%d - action canceled due to button press.\n"
#define msg_button_ignore "PCI slot #%d - button press ignored. (action in progress...)\n"
-/* sysfs function for the hotplug controller info */
-extern void pciehp_create_ctrl_files (struct controller *ctrl);
-
/* controller functions */
extern int pciehprm_find_available_resources (struct controller *ctrl);
extern int pciehp_event_start_thread (void);
diff -Nru a/drivers/pci/hotplug/pciehp_sysfs.c b/drivers/pci/hotplug/pciehp_sysfs.c
--- a/drivers/pci/hotplug/pciehp_sysfs.c 2004-11-19 13:20:15 -08:00
+++ /dev/null Wed Dec 31 16:00:00 196900
@@ -1,143 +0,0 @@
-/*
- * PCI Express Hot Plug Controller Driver
- *
- * Copyright (C) 1995,2001 Compaq Computer Corporation
- * Copyright (C) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
- * Copyright (C) 2001 IBM Corp.
- *
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
- * NON INFRINGEMENT. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * Send feedback to <greg@kroah.com>
- *
- */
-
-#include <linux/config.h>
-#include <linux/module.h>
-#include <linux/kernel.h>
-#include <linux/types.h>
-#include <linux/proc_fs.h>
-#include <linux/workqueue.h>
-#include <linux/pci.h>
-#include "pciehp.h"
-
-
-/* A few routines that create sysfs entries for the hot plug controller */
-
-static ssize_t show_ctrl (struct device *dev, char *buf)
-{
- struct pci_dev *pci_dev;
- struct controller *ctrl;
- char * out = buf;
- int index;
- struct pci_resource *res;
-
- pci_dev = container_of (dev, struct pci_dev, dev);
- ctrl = pci_get_drvdata(pci_dev);
-
- out += sprintf(buf, "Free resources: memory\n");
- index = 11;
- res = ctrl->mem_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
- out += sprintf(out, "Free resources: prefetchable memory\n");
- index = 11;
- res = ctrl->p_mem_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
- out += sprintf(out, "Free resources: IO\n");
- index = 11;
- res = ctrl->io_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
- out += sprintf(out, "Free resources: bus numbers\n");
- index = 11;
- res = ctrl->bus_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
-
- return out - buf;
-}
-static DEVICE_ATTR (ctrl, S_IRUGO, show_ctrl, NULL);
-
-static ssize_t show_dev (struct device *dev, char *buf)
-{
- struct pci_dev *pci_dev;
- struct controller *ctrl;
- char * out = buf;
- int index;
- struct pci_resource *res;
- struct pci_func *new_slot;
- struct slot *slot;
-
- pci_dev = container_of (dev, struct pci_dev, dev);
- ctrl = pci_get_drvdata(pci_dev);
-
- slot=ctrl->slot;
-
- while (slot) {
- new_slot = pciehp_slot_find(slot->bus, slot->device, 0);
- if (!new_slot)
- break;
- out += sprintf(out, "assigned resources: memory\n");
- index = 11;
- res = new_slot->mem_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
- out += sprintf(out, "assigned resources: prefetchable memory\n");
- index = 11;
- res = new_slot->p_mem_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
- out += sprintf(out, "assigned resources: IO\n");
- index = 11;
- res = new_slot->io_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
- out += sprintf(out, "assigned resources: bus numbers\n");
- index = 11;
- res = new_slot->bus_head;
- while (res && index--) {
- out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length);
- res = res->next;
- }
- slot=slot->next;
- }
-
- return out - buf;
-}
-static DEVICE_ATTR (dev, S_IRUGO, show_dev, NULL);
-
-void pciehp_create_ctrl_files (struct controller *ctrl)
-{
- device_create_file (&ctrl->pci_dev->dev, &dev_attr_ctrl);
- device_create_file (&ctrl->pci_dev->dev, &dev_attr_dev);
-}
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] PCI fixes for 2.6.10-rc2
2004-11-19 21:56 ` [PATCH] " Greg KH
@ 2004-11-19 21:57 ` Greg KH
2004-11-19 21:57 ` Greg KH
0 siblings, 1 reply; 5+ messages in thread
From: Greg KH @ 2004-11-19 21:57 UTC (permalink / raw)
To: linux-kernel
ChangeSet 1.2165, 2004/11/19 10:02:07-08:00, eike-hotplug@sf-tec.de
[PATCH] PCI Hotplug: clean up rpaphp_pci.c::rpaphp_find_pci_dev
this patch improves rpaphp_find_pci_dev. First it uses the for_each_pci_dev
macro instead of the while loop, making this hotplug safe (which is a good
idea in a hotplug driver, isn't it?). Then it removes retval_dev. retval_dev
is set to the found device when something is found, NULL otherwise. If
nothing is found dev will be NULL at the end of the loop anyway and the
found device if we found something, no need for retval_dev then. And a very
small coding style fix.
Signed-off-by: Rolf Eike Beer <eike-hotplug@sf-tec.de>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/pci/hotplug/rpaphp_pci.c | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
diff -Nru a/drivers/pci/hotplug/rpaphp_pci.c b/drivers/pci/hotplug/rpaphp_pci.c
--- a/drivers/pci/hotplug/rpaphp_pci.c 2004-11-19 13:20:10 -08:00
+++ b/drivers/pci/hotplug/rpaphp_pci.c 2004-11-19 13:20:10 -08:00
@@ -31,18 +31,17 @@
struct pci_dev *rpaphp_find_pci_dev(struct device_node *dn)
{
- struct pci_dev *retval_dev = NULL, *dev = NULL;
+ struct pci_dev *dev = NULL;
char bus_id[BUS_ID_SIZE];
- sprintf(bus_id, "%04x:%02x:%02x.%d",dn->phb->global_number,
+ sprintf(bus_id, "%04x:%02x:%02x.%d", dn->phb->global_number,
dn->busno, PCI_SLOT(dn->devfn), PCI_FUNC(dn->devfn));
- while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
+ for_each_pci_dev(dev) {
if (!strcmp(pci_name(dev), bus_id)) {
- retval_dev = dev;
break;
}
}
- return retval_dev;
+ return dev;
}
EXPORT_SYMBOL_GPL(rpaphp_find_pci_dev);
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] PCI fixes for 2.6.10-rc2
2004-11-19 21:57 ` Greg KH
@ 2004-11-19 21:57 ` Greg KH
2004-11-19 21:57 ` Greg KH
0 siblings, 1 reply; 5+ messages in thread
From: Greg KH @ 2004-11-19 21:57 UTC (permalink / raw)
To: linux-kernel
ChangeSet 1.2166, 2004/11/19 10:02:19-08:00, rddunlap@osdl.org
[PATCH] PCI Hotplug: cpcihp_generic: fix module_param data type
drivers/pci/hotplug/cpcihp_generic.c:214: warning: return from
incompatible pointer type
Signed-off-by: Randy Dunlap <rddunlap@osdl.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/pci/hotplug/cpcihp_generic.c | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
diff -Nru a/drivers/pci/hotplug/cpcihp_generic.c b/drivers/pci/hotplug/cpcihp_generic.c
--- a/drivers/pci/hotplug/cpcihp_generic.c 2004-11-19 13:20:04 -08:00
+++ b/drivers/pci/hotplug/cpcihp_generic.c 2004-11-19 13:20:04 -08:00
@@ -63,7 +63,7 @@
/* local variables */
static int debug;
-static char bridge[256];
+static char *bridge;
static u8 bridge_busnr;
static u8 bridge_slot;
static struct pci_bus *bus;
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] PCI fixes for 2.6.10-rc2
2004-11-19 21:57 ` Greg KH
@ 2004-11-19 21:57 ` Greg KH
0 siblings, 0 replies; 5+ messages in thread
From: Greg KH @ 2004-11-19 21:57 UTC (permalink / raw)
To: linux-kernel
ChangeSet 1.2167, 2004/11/19 10:02:32-08:00, eike-kernel@sf-tec.de
[PATCH] PCI: fix Documentation/pci.txt inconsistency
Signed-off-by: Rolf Eike Beer <eike-kernel@sf-tec.de>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Documentation/pci.txt | 8 +++-----
1 files changed, 3 insertions(+), 5 deletions(-)
diff -Nru a/Documentation/pci.txt b/Documentation/pci.txt
--- a/Documentation/pci.txt 2004-11-19 13:19:58 -08:00
+++ b/Documentation/pci.txt 2004-11-19 13:19:58 -08:00
@@ -156,11 +156,9 @@
VENDOR_ID or DEVICE_ID. This allows searching for any device from a
specific vendor, for example.
-Note that these functions are not hotplug-safe. Their hotplug-safe
-replacements are pci_get_device(), pci_get_class() and pci_get_subsys().
-They increment the reference count on the pci_dev that they return.
-You must eventually (possibly at module unload) decrement the reference
-count on these devices by calling pci_dev_put().
+ These functions are hotplug-safe. They increment the reference count on
+the pci_dev that they return. You must eventually (possibly at module unload)
+decrement the reference count on these devices by calling pci_dev_put().
3. Enabling and disabling devices
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2004-11-19 22:20 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-19 21:56 [BK PATCH] PCI fixes for 2.6.10-rc2 Greg KH
2004-11-19 21:56 ` [PATCH] " Greg KH
2004-11-19 21:57 ` Greg KH
2004-11-19 21:57 ` Greg KH
2004-11-19 21:57 ` Greg KH
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox