PCI Hotplug changes for 2.5.27

PCI Hotplug changes for 2.5.27

Post by Greg K » Fri, 26 Jul 2002 04:20:06



Pull from:  bk://linuxusb.bkbits.net/pci_hp-2.5

 drivers/hotplug/cpqphp_core.c      |   36 ++++++++---------
 drivers/hotplug/cpqphp_pci.c       |    8 +--
 drivers/hotplug/ibmphp_core.c      |   32 +++++++--------
 drivers/hotplug/pci_hotplug_core.c |    3 +
 drivers/hotplug/pci_hotplug_util.c |    2
 drivers/hotplug/pcihp_skeleton.c   |   18 ++++----
 drivers/hotplug/pci_hotplug_core.c |   74 +++++++++++++++++------------------
 7 files changed, 88 insertions(+), 85 deletions(-)
------


  [PATCH] drivers/hotplug designated initializers

   The old form of designated initializers are obsolete: we need to
   replace them with the ISO C forms before 2.6.  Gcc has always supported
   both forms anyway.

 drivers/hotplug/cpqphp_core.c      |   36 +++++++++---------
 drivers/hotplug/cpqphp_pci.c       |    8 ++--
 drivers/hotplug/ibmphp_core.c      |   32 ++++++++--------
 drivers/hotplug/pci_hotplug_core.c |   72 ++++++++++++++++++-------------------
 drivers/hotplug/pcihp_skeleton.c   |   18 ++++-----
 5 files changed, 83 insertions(+), 83 deletions(-)
------


  PCI Hotplug: fix the dbg() macro to work properly on older versions of gcc

 drivers/hotplug/pci_hotplug_core.c |    2 +-
 drivers/hotplug/pci_hotplug_util.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
------


  PCI Hotplug: fix i_nlink for root inode in pcihpfs

 drivers/hotplug/pci_hotplug_core.c |    3 +++
 1 files changed, 3 insertions(+)
------

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

 
 
 

PCI Hotplug changes for 2.5.27

Post by Greg K » Fri, 26 Jul 2002 04:20:08


# This is a BitKeeper generated patch for the following project:
# Project Name: Linux kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#                  ChangeSet    1.403.129.5 -> 1.403.129.6
#       drivers/hotplug/pci_hotplug_core.c      1.17    -> 1.18  
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------

# PCI Hotplug: fix i_nlink for root inode in pcihpfs
# --------------------------------------------
#
diff -Nru a/drivers/hotplug/pci_hotplug_core.c b/drivers/hotplug/pci_hotplug_core.c
--- a/drivers/hotplug/pci_hotplug_core.c        Wed Jul 24 12:00:11 2002

                case S_IFDIR:
                        inode->i_op = &pcihpfs_dir_inode_operations;
                        inode->i_fop = &simple_dir_operations;
+
+                       /* directory inodes start off with i_nlink == 2 (for "." entry) */
+                       inode->i_nlink++;
                        break;
                }
        }
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

 
 
 

PCI Hotplug changes for 2.5.27

Post by Greg K » Fri, 26 Jul 2002 04:20:09


# This is a BitKeeper generated patch for the following project:
# Project Name: Linux kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#                  ChangeSet    1.403.129.6 -> 1.403.129.7
#       drivers/hotplug/pci_hotplug_core.c      1.18    -> 1.19  
#       drivers/hotplug/pci_hotplug_util.c      1.2     -> 1.3    
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------

# PCI Hotplug: fix the dbg() macro to work properly on older versions of gcc
# --------------------------------------------
#
diff -Nru a/drivers/hotplug/pci_hotplug_core.c b/drivers/hotplug/pci_hotplug_core.c
--- a/drivers/hotplug/pci_hotplug_core.c        Wed Jul 24 12:00:08 2002

        #define MY_NAME THIS_MODULE->name
 #endif

-#define dbg(fmt, arg...) do { if (debug) printk(KERN_DEBUG "%s: %s: " fmt, MY_NAME, __FUNCTION__, ## arg); } while (0)
+#define dbg(fmt, arg...) do { if (debug) printk(KERN_DEBUG "%s: %s: " fmt , MY_NAME , __FUNCTION__ , ## arg); } while (0)
 #define err(format, arg...) printk(KERN_ERR "%s: " format , MY_NAME , ## arg)
 #define info(format, arg...) printk(KERN_INFO "%s: " format , MY_NAME , ## arg)
 #define warn(format, arg...) printk(KERN_WARNING "%s: " format , MY_NAME , ## arg)
diff -Nru a/drivers/hotplug/pci_hotplug_util.c b/drivers/hotplug/pci_hotplug_util.c
--- a/drivers/hotplug/pci_hotplug_util.c        Wed Jul 24 12:00:08 2002

        #define MY_NAME THIS_MODULE->name
 #endif

-#define dbg(fmt, arg...) do { if (debug) printk(KERN_DEBUG "%s: %s: " fmt, MY_NAME, __FUNCTION__, ## arg); } while (0)
+#define dbg(fmt, arg...) do { if (debug) printk(KERN_DEBUG "%s: %s: " fmt , MY_NAME , __FUNCTION__ , ## arg); } while (0)
 #define err(format, arg...) printk(KERN_ERR "%s: " format , MY_NAME , ## arg)
 #define info(format, arg...) printk(KERN_INFO "%s: " format , MY_NAME , ## arg)
 #define warn(format, arg...) printk(KERN_WARNING "%s: " format , MY_NAME , ## arg)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

 
 
 

PCI Hotplug changes for 2.5.27

Post by Greg K » Fri, 26 Jul 2002 04:20:11


# This is a BitKeeper generated patch for the following project:
# Project Name: Linux kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#                  ChangeSet    1.403.159.1 -> 1.403.159.2
#       drivers/hotplug/cpqphp_core.c   1.5     -> 1.6    
#       drivers/hotplug/pci_hotplug_core.c      1.19    -> 1.20  
#       drivers/hotplug/ibmphp_core.c   1.7     -> 1.8    
#       drivers/hotplug/pcihp_skeleton.c        1.1     -> 1.2    
#       drivers/hotplug/cpqphp_pci.c    1.4     -> 1.5    
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 02/07/24      ru...@rustcorp.com.au  1.403.159.2
# [PATCH] drivers/hotplug designated initializers
#
#  The old form of designated initializers are obsolete: we need to
#  replace them with the ISO C forms before 2.6.  Gcc has always supported
#  both forms anyway.
# --------------------------------------------
#
diff -Nru a/drivers/hotplug/cpqphp_core.c b/drivers/hotplug/cpqphp_core.c
--- a/drivers/hotplug/cpqphp_core.c     Wed Jul 24 12:00:05 2002
+++ b/drivers/hotplug/cpqphp_core.c     Wed Jul 24 12:00:05 2002
@@ -81,15 +81,15 @@
 static int get_adapter_status  (struct hotplug_slot *slot, u8 *value);

 static struct hotplug_slot_ops cpqphp_hotplug_slot_ops = {
-       owner:                  THIS_MODULE,
-       set_attention_status:   set_attention_status,
-       enable_slot:            process_SI,
-       disable_slot:           process_SS,
-       hardware_test:          hardware_test,
-       get_power_status:       get_power_status,
-       get_attention_status:   get_attention_status,
-       get_latch_status:       get_latch_status,
-       get_adapter_status:     get_adapter_status,
+       .owner =                THIS_MODULE,
+       .set_attention_status = set_attention_status,
+       .enable_slot =          process_SI,
+       .disable_slot =         process_SS,
+       .hardware_test =        hardware_test,
+       .get_power_status =     get_power_status,
+       .get_attention_status = get_attention_status,
+       .get_latch_status =     get_latch_status,
+       .get_adapter_status =   get_adapter_status,
 };

@@ -1387,14 +1387,14 @@
 static struct pci_device_id hpcd_pci_tbl[] __devinitdata = {
        {
        /* handle any PCI Hotplug controller */
-       class:          ((PCI_CLASS_SYSTEM_PCI_HOTPLUG << 8) | 0x00),
-       class_mask:     ~0,
+       .class =        ((PCI_CLASS_SYSTEM_PCI_HOTPLUG << 8) | 0x00),
+       .class_mask =   ~0,

        /* no matter who makes it */
-       vendor:         PCI_ANY_ID,
-       device:         PCI_ANY_ID,
-       subvendor:      PCI_ANY_ID,
-       subdevice:      PCI_ANY_ID,
+       .vendor =       PCI_ANY_ID,
+       .device =       PCI_ANY_ID,
+       .subvendor =    PCI_ANY_ID,
+       .subdevice =    PCI_ANY_ID,

        }, { /* end: all zeroes */ }
 };
@@ -1404,9 +1404,9 @@

 static struct pci_driver cpqhpc_driver = {
-       name:           "pci_hotplug",
-       id_table:       hpcd_pci_tbl,
-       probe:          cpqhpc_probe,
+       .name =         "pci_hotplug",
+       .id_table =     hpcd_pci_tbl,
+       .probe =        cpqhpc_probe,
        /* remove:      cpqhpc_remove_one, */
 };

diff -Nru a/drivers/hotplug/cpqphp_pci.c b/drivers/hotplug/cpqphp_pci.c
--- a/drivers/hotplug/cpqphp_pci.c      Wed Jul 24 12:00:05 2002
+++ b/drivers/hotplug/cpqphp_pci.c      Wed Jul 24 12:00:05 2002
@@ -232,17 +232,17 @@

 static struct pci_visit configure_functions = {
-       visit_pci_dev:          configure_visit_pci_dev,
+       .visit_pci_dev =        configure_visit_pci_dev,
 };

 static struct pci_visit unconfigure_functions_phase1 = {
-       post_visit_pci_dev:     unconfigure_visit_pci_dev_phase1
+       .post_visit_pci_dev =   unconfigure_visit_pci_dev_phase1
 };

 static struct pci_visit unconfigure_functions_phase2 = {
-       post_visit_pci_bus:     unconfigure_visit_pci_bus_phase2,              
-       post_visit_pci_dev:     unconfigure_visit_pci_dev_phase2
+       .post_visit_pci_bus =   unconfigure_visit_pci_bus_phase2,              
+       .post_visit_pci_dev =   unconfigure_visit_pci_dev_phase2
 };

diff -Nru a/drivers/hotplug/ibmphp_core.c b/drivers/hotplug/ibmphp_core.c
--- a/drivers/hotplug/ibmphp_core.c     Wed Jul 24 12:00:05 2002
+++ b/drivers/hotplug/ibmphp_core.c     Wed Jul 24 12:00:05 2002
@@ -893,12 +893,12 @@
 }

 static struct pci_visit ibm_unconfigure_functions_phase1 = {
-       post_visit_pci_dev:     ibm_unconfigure_visit_pci_dev_phase1,
+       .post_visit_pci_dev =   ibm_unconfigure_visit_pci_dev_phase1,
 };

 static struct pci_visit ibm_unconfigure_functions_phase2 = {
-       post_visit_pci_bus:     ibm_unconfigure_visit_pci_bus_phase2,
-       post_visit_pci_dev:     ibm_unconfigure_visit_pci_dev_phase2,
+       .post_visit_pci_bus =   ibm_unconfigure_visit_pci_bus_phase2,
+       .post_visit_pci_dev =   ibm_unconfigure_visit_pci_dev_phase2,
 };

 static int ibm_unconfigure_device (struct pci_func *func)
@@ -962,7 +962,7 @@
 }

 static struct pci_visit configure_functions = {
-       visit_pci_dev:  configure_visit_pci_dev,
+       .visit_pci_dev =configure_visit_pci_dev,
 };

 static int ibm_configure_device (struct pci_func *func)
@@ -1494,19 +1494,19 @@
 }

 struct hotplug_slot_ops ibmphp_hotplug_slot_ops = {
-       owner:                          THIS_MODULE,
-       set_attention_status:           set_attention_status,
-       enable_slot:                    enable_slot,
-       disable_slot:                   ibmphp_disable_slot,
-       hardware_test:                  NULL,
-       get_power_status:               get_power_status,
-       get_attention_status:           get_attention_status,
-       get_latch_status:               get_latch_status,
-       get_adapter_status:             get_adapter_present,
+       .owner =                        THIS_MODULE,
+       .set_attention_status =         set_attention_status,
+       .enable_slot =                  enable_slot,
+       .disable_slot =                 ibmphp_disable_slot,
+       .hardware_test =                NULL,
+       .get_power_status =             get_power_status,
+       .get_attention_status =         get_attention_status,
+       .get_latch_status =             get_latch_status,
+       .get_adapter_status =           get_adapter_present,
 /*     get_max_bus_speed_status:       get_max_bus_speed,
-       get_max_adapter_speed_status:   get_max_adapter_speed,
-       get_cur_bus_speed_status:       get_cur_bus_speed,
-       get_card_bus_names_status:      get_card_bus_names,
+       .get_max_adapter_speed_status = get_max_adapter_speed,
+       .get_cur_bus_speed_status =     get_cur_bus_speed,
+       .get_card_bus_names_status =    get_card_bus_names,
 */
 };

diff -Nru a/drivers/hotplug/pci_hotplug_core.c b/drivers/hotplug/pci_hotplug_core.c
--- a/drivers/hotplug/pci_hotplug_core.c        Wed Jul 24 12:00:05 2002
+++ b/drivers/hotplug/pci_hotplug_core.c        Wed Jul 24 12:00:05 2002
@@ -230,71 +230,71 @@
 }

 static struct file_operations default_file_operations = {
-       read:           default_read_file,
-       write:          default_write_file,
-       open:           default_open,
-       llseek:         default_file_lseek,
+       .read =         default_read_file,
+       .write =        default_write_file,
+       .open =         default_open,
+       .llseek =       default_file_lseek,
 };

 /* file ops for the "power" files */
 static ssize_t power_read_file (struct file *file, char *buf, size_t count, loff_t *offset);
 static ssize_t power_write_file (struct file *file, const char *buf, size_t count, loff_t *ppos);
 static struct file_operations power_file_operations = {
-       read:           power_read_file,
-       write:          power_write_file,
-       open:           default_open,
-       llseek:         default_file_lseek,
+       .read =         power_read_file,
+       .write =        power_write_file,
+       .open =         default_open,
+       .llseek =       default_file_lseek,
 };

 /* file ops for the "attention" files */
 static ssize_t attention_read_file (struct file *file, char *buf, size_t count, loff_t *offset);
 static ssize_t attention_write_file (struct file *file, const char *buf, size_t count, loff_t *ppos);
 static struct file_operations attention_file_operations = {
-       read:           attention_read_file,
-       write:          attention_write_file,
-       open:           default_open,
-       llseek:         default_file_lseek,
+       .read =         attention_read_file,
+       .write =        attention_write_file,
+       .open =         default_open,
+       .llseek =       default_file_lseek,
 };

 /* file ops for the "latch" files */
 static ssize_t latch_read_file (struct file *file, char *buf, size_t count, loff_t *offset);
 static struct file_operations latch_file_operations = {
-       read:           latch_read_file,
-       write:          default_write_file,
-       open:           default_open,
-       llseek:         default_file_lseek,
+       .read =         latch_read_file,
+       .write =        default_write_file,
+       .open =         default_open,
+       .llseek =       default_file_lseek,
 };

 /* file ops for the "presence" files */
 static ssize_t presence_read_file (struct file *file, char *buf, size_t count, loff_t *offset);
 static struct file_operations presence_file_operations = {
-       read:           presence_read_file,
-       write:          default_write_file,
-       open:           default_open,
-       llseek:         default_file_lseek,
+       .read =         presence_read_file,
+       .write =        default_write_file,
+       .open =         default_open,
+       .llseek =       default_file_lseek,
 };

 /* file ops for the "test" files */
 static ssize_t test_write_file (struct file *file, const char *buf, size_t count, loff_t *ppos);
 static struct file_operations test_file_operations = {
-       read:           default_read_file,
-       write:          test_write_file,
-       open:           default_open,
-       llseek:         default_file_lseek,
+       .read =         default_read_file,
+       .write =        test_write_file,
+       .open =         default_open,
+       .llseek =       default_file_lseek,
 };

 static struct inode_operations pcihpfs_dir_inode_operations = {
-       create:         pcihpfs_create,
-       lookup:         simple_lookup,
-       unlink:         pcihpfs_unlink,
-       mkdir:          pcihpfs_mkdir,
-       rmdir:          pcihpfs_rmdir,
-       mknod:          pcihpfs_mknod,
+       .create =       pcihpfs_create,
+       .lookup =       simple_lookup,
+       .unlink =       pcihpfs_unlink,
+       .mkdir =        pcihpfs_mkdir,
+       .rmdir =        pcihpfs_rmdir,
+       .mknod =        pcihpfs_mknod,
 };

 static struct super_operations pcihpfs_ops = {
-       statfs:         simple_statfs,
-       drop_inode:     generic_delete_inode,
+       .statfs =       simple_statfs,
+       .drop_inode =   generic_delete_inode,
 };

 static int pcihpfs_fill_super(struct super_block *sb, void *data, int silent)
@@ -330,10 +330,10 @@
 }

 static struct file_system_type pcihpfs_type = {
-       owner:          THIS_MODULE,
-       name:           "pcihpfs",
-       get_sb:         pcihpfs_get_sb,
-       kill_sb:        kill_litter_super,
+       .owner =        THIS_MODULE,
+       .name =         "pcihpfs",
+       .get_sb =       pcihpfs_get_sb,
+       .kill_sb =      kill_litter_super,
 };

 static int get_mount (void)
diff -Nru a/drivers/hotplug/pcihp_skeleton.c b/drivers/hotplug/pcihp_skeleton.c
--- a/drivers/hotplug/pcihp_skeleton.c  Wed Jul 24 12:00:05 2002
+++ b/drivers/hotplug/pcihp_skeleton.c  Wed Jul 24 12:00:05 2002
@@ -89,15 +89,15 @@
 static int get_adapter_status  (struct hotplug_slot *slot, u8 *value);

 static
...

read more »

 
 
 

1. PATCH: 2.5.27 pci quirk for dunord

diff -u --new-file --recursive --exclude-from /usr/src/exclude linux-2.5.27/drivers/pci/quirks.c linux-2.5.27-ac1/drivers/pci/quirks.c
--- linux-2.5.27/drivers/pci/quirks.c   Sat Jul 20 20:11:05 2002

 }

 /*
+ *     DreamWorks provided workaround for Dunord I-3000 problem
+ *
+ *     This card decodes and responds to addresses not apparently
+ *     assigned to it. We force a larger allocation to ensure that
+ *     nothing gets put too close to it.
+ */
+
+static void __init quirk_dunord ( struct pci_dev * dev )
+{
+       struct resource * r = & dev -> resource [ 1 ];
+       r -> start = 0;
+       r -> end = 0xffffff;
+}
+
+/*
  *  The main table of quirks.
  */

 static struct pci_fixup pci_fixups[] __initdata = {
+       { PCI_FIXUP_HEADER,     PCI_VENDOR_ID_DUNORD,   PCI_DEVICE_ID_DUNORD_I3000,     quirk_dunord },
        { PCI_FIXUP_FINAL,      PCI_VENDOR_ID_INTEL,    PCI_DEVICE_ID_INTEL_82441,      quirk_passive_release },
        { PCI_FIXUP_FINAL,      PCI_VENDOR_ID_INTEL,    PCI_DEVICE_ID_INTEL_82441,      quirk_passive_release },
        /*
diff -u --new-file --recursive --exclude-from /usr/src/exclude linux-2.5.27/include/linux/pci_ids.h linux-2.5.27-ac1/include/linux/pci_ids.h
--- linux-2.5.27/include/linux/pci_ids.h        Sat Jul 20 20:11:14 2002

 #define PCI_DEVICE_ID_DCI_PCCOM4       0x0001
 #define PCI_DEVICE_ID_DCI_PCCOM8       0x0002

+#define PCI_VENDOR_ID_DUNORD           0x5544
+#define PCI_DEVICE_ID_DUNORD_I3000     0x0001
+
 #define PCI_VENDOR_ID_GENROCO          0x5555
 #define PCI_DEVICE_ID_GENROCO_HFP832   0x0003

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

2. ps

3. agpgart changes for 2.5.27

4. Talk problems

5. LSM changes for 2.5.27

6. Frustrating boot CRC error: Linux won't run

7. PATCH: 2.5.27 correct headers so miropcm-rds builds

8. bos.iocp.rte install on 4.3.3

9. irqlock patch 2.5.27-H4

10. PATCH: 2.5.27 fix abusers of set_bit

11. PATCH: 2.5.27 - Fix up the atp870u scsi driver

12. 2.5.27 uhci-hcd not so bad with Speedtouch

13. 2.5.27: do_softirq