Mailinglist Archive: opensuse-commit (2092 mails)

< Previous Next >
commit hwinfo
  • From: root@xxxxxxxxxxxxxxx (h_root)
  • Date: Mon, 27 Aug 2007 17:36:18 +0200
  • Message-id: <20070827153618.4C1F5678180@xxxxxxxxxxxxxxx>

Hello community,

here is the log from the commit of package hwinfo
checked in at Mon Aug 27 17:36:18 CEST 2007.

--------
--- hwinfo/hwinfo.changes       2007-08-22 17:16:32.000000000 +0200
+++ /mounts/work_src_done/STABLE/hwinfo/hwinfo.changes  2007-08-27 16:28:26.000000000 +0200
@@ -1,0 +2,8 @@
+Mon Aug 27 16:28:06 CEST 2007 - snwint@xxxxxxx
+
+- rework iseries handling (#302667)
+- handle ahci/ata_piix issue (#304134)
+- update forcedeth info (#297606)
+- change subclass id for wlan cards (#288450)
+
+-------------------------------------------------------------------

Old:
----
  hwinfo-13.46.tar.bz2

New:
----
  hwinfo-13.47.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ hwinfo.spec ++++++
--- /var/tmp/diff_new_pack.w31149/_old  2007-08-27 17:36:03.000000000 +0200
+++ /var/tmp/diff_new_pack.w31149/_new  2007-08-27 17:36:03.000000000 +0200
@@ -1,5 +1,5 @@
 #
-# spec file for package hwinfo (Version 13.46)
+# spec file for package hwinfo (Version 13.47)
 #
 # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
 # This file and all modifications and additions to the pristine
@@ -20,9 +20,9 @@
 PreReq:         /sbin/ldconfig %insserv_prereq %fillup_prereq
 Autoreqprov:    on
 Summary:        Hardware Library
-Version:        13.46
+Version:        13.47
 Release:        1
-Source:         hwinfo-13.46.tar.bz2
+Source:         hwinfo-13.47.tar.bz2
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -89,6 +89,11 @@
 %doc doc/libhd/html
 
 %changelog
+* Mon Aug 27 2007 - snwint@xxxxxxx
+- rework iseries handling (#302667)
+- handle ahci/ata_piix issue (#304134)
+- update forcedeth info (#297606)
+- change subclass id for wlan cards (#288450)
 * Wed Aug 22 2007 - snwint@xxxxxxx
 - prepare for upcoming sysfs change (#299685)
 - updated X11 data

++++++ hwinfo-13.46.tar.bz2 -> hwinfo-13.47.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/Changelog new/hwinfo-13.47/Changelog
--- old/hwinfo-13.46/Changelog  2007-08-22 16:48:44.000000000 +0200
+++ new/hwinfo-13.47/Changelog  2007-08-27 16:27:22.000000000 +0200
@@ -1,3 +1,9 @@
+23/8/2007:     v13.47
+       - rework iseries handling (#302667)
+       - handle ahci/ata_piix issue (#304134)
+       - update forcedeth info (#297606)
+       - change subclass id for wlan cards (#288450)
+
 22/8/2007:     v13.46
        - prepare for upcoming sysfs change (#299685)
        - updated X11 data
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/hd.c new/hwinfo-13.47/src/hd/hd.c
--- old/hwinfo-13.46/src/hd/hd.c        2007-08-22 16:34:38.000000000 +0200
+++ new/hwinfo-13.47/src/hd/hd.c        2007-08-23 11:38:45.000000000 +0200
@@ -3131,12 +3131,6 @@
 }
 
 
-int hd_is_iseries(hd_data_t *hd_data)
-{
-  struct stat sbuf;
-
-  return stat(PROC_ISERIES, &sbuf) ? 0 : 1;
-}
 
 
 /*
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/hddb.c new/hwinfo-13.47/src/hd/hddb.c
--- old/hwinfo-13.46/src/hd/hddb.c      2007-08-16 12:04:54.000000000 +0200
+++ new/hwinfo-13.47/src/hd/hddb.c      2007-08-27 16:17:54.000000000 +0200
@@ -417,8 +417,17 @@
         if(
           di2->any.type == di_module &&
           di2->any.hddb0 &&
-          di2->any.hddb0->str &&
-          !hd_mod_cmp(di2->any.hddb0->str, modinfo_db->module)
+          (
+            (
+              di2->any.hddb0->str &&
+              !hd_mod_cmp(di2->any.hddb0->str, modinfo_db->module)
+            ) ||
+            (
+              di2->any.hddb0->next &&
+              di2->any.hddb0->next->str &&
+              !hd_mod_cmp(di2->any.hddb0->next->str, modinfo_db->module)
+            )
+          )
         ) break;
       }
 
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/hd_int.h new/hwinfo-13.47/src/hd/hd_int.h
--- old/hwinfo-13.46/src/hd/hd_int.h    2007-04-12 11:51:04.000000000 +0200
+++ new/hwinfo-13.47/src/hd/hd_int.h    2007-08-23 11:38:45.000000000 +0200
@@ -23,8 +23,6 @@
 #define PROC_MEMINFO           "/proc/meminfo"
 #define PROC_VERSION           "/proc/version"
 #define PROC_ISAPNP            "/proc/isapnp"
-#define PROC_ISERIES           "/proc/iSeries"
-#define PROC_ISERIES_VETH      "/proc/iSeries/veth"
 #define PROC_PARTITIONS                "/proc/partitions"
 #define PROC_APM               "/proc/apm"
 
@@ -224,7 +222,6 @@
 char* get_sysfs_attr(const char* bus, const char* device, const char* attr);
 char* get_sysfs_attr_by_path(const char* path, const char* attr);
 
-int hd_is_iseries(hd_data_t *hd_data);
 hal_device_t *hd_free_hal_devices(hal_device_t *dev);
 void hd_pci_complete_data(hd_t *hd);
 void hd_pci_read_data(hd_data_t *hd_data);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/net.c new/hwinfo-13.47/src/hd/net.c
--- old/hwinfo-13.46/src/hd/net.c       2007-08-15 12:20:55.000000000 +0200
+++ new/hwinfo-13.47/src/hd/net.c       2007-08-23 11:38:45.000000000 +0200
@@ -38,7 +38,6 @@
 static void get_linkstate(hd_data_t *hd_data, hd_t *hd);
 static void add_xpnet(hd_data_t *hdata);
 static void add_mv(hd_data_t *hdata);
-static void add_iseries(hd_data_t *hdata);
 static void add_uml(hd_data_t *hdata);
 static void add_kma(hd_data_t *hdata);
 static void add_if_name(hd_t *hd_card, hd_t *hd);
@@ -329,7 +328,6 @@
   sf_class = free_str_list(sf_class);
 
   if(hd_is_sgi_altix(hd_data)) add_xpnet(hd_data);
-  if(hd_is_iseries(hd_data)) add_iseries(hd_data);
   add_uml(hd_data);
   add_kma(hd_data);
   add_mv(hd_data);
@@ -566,77 +564,6 @@
 }
 
 
-/*
- * iSeries veth devices.
- */
-void add_iseries(hd_data_t *hd_data)
-{
-  hd_t *hd, *hd_card;
-  hd_res_t *res, *res2;
-  unsigned i, cardmask = 0, card_cnt = 0;
-  str_list_t *sl0, *sl;
-
-  for(hd = hd_data->hd ; hd; hd = hd->next) {
-    if(
-      hd->module == hd_data->module &&
-      hd->base_class.id == bc_network_interface &&
-      (
-        search_str_list(hd->drivers, "veth") ||
-        search_str_list(hd->drivers, "iseries_veth")
-      )
-    ) {
-      hd_card = add_hd_entry(hd_data, __LINE__, 0);
-      hd_card->base_class.id = bc_network;
-      hd_card->sub_class.id = 0x00;
-      hd_card->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6001);    // IBM
-      hd_card->device.id = MAKE_ID(TAG_SPECIAL, 0x1000);
-      add_str_list(&hd_card->drivers, "iseries_veth");
-      hd_card->slot = card_cnt++;
-      str_printf(&hd_card->device.name, 0, "Virtual Ethernet card");
-      hd->attached_to = hd_card->idx;
-
-      for(res = hd->res; res; res = res->next) {
-        if(res->any.type == res_hwaddr) break;
-      }
-
-      if(res) {
-        unsigned int slotno;
-
-        res2 = new_mem(sizeof *res2);
-        res2->hwaddr.type = res_hwaddr;
-        res2->hwaddr.addr = new_str(res->hwaddr.addr);
-        add_res_entry(&hd_card->res, res2);
-        if (sscanf(res->hwaddr.addr, "02:01:ff:%x:ff:", &slotno)) {
-          hd_card->slot = slotno;
-          str_printf(&hd_card->device.name, 0, "Virtual Ethernet card %d", hd_card->slot);
-       }
-      }
-
-      add_if_name(hd_card, hd);
-    }
-  }
-
-  if(!card_cnt) {
-    sl0 = read_file("/proc/iSeries/config", 0, 0);
-    for(sl = sl0; sl; sl = sl->next) {
-      if(sscanf(sl->str, "AVAILABLE_VETH=%x", &cardmask) == 1)
-        break;
-    }
-    free_str_list(sl0);
-
-    for (i = 0; i < 16; i++) {
-      if ((0x8000 >> i) & cardmask) {
-       hd_card = add_hd_entry(hd_data, __LINE__, 0);
-       hd_card->base_class.id = bc_network;
-       hd_card->sub_class.id = 0x00;
-       hd_card->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6001);   // IBM
-       hd_card->device.id = MAKE_ID(TAG_SPECIAL, 0x1000);
-       hd_card->slot = i;
-       str_printf(&hd_card->device.name, 0, "Virtual Ethernet card %d", i);
-      }
-    }
-  }
-}
 
 
 /*
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/pci.c new/hwinfo-13.47/src/hd/pci.c
--- old/hwinfo-13.46/src/hd/pci.c       2007-08-15 12:34:41.000000000 +0200
+++ new/hwinfo-13.47/src/hd/pci.c       2007-08-23 11:38:45.000000000 +0200
@@ -665,8 +665,8 @@
  */
 void hd_read_vio(hd_data_t *hd_data)
 {
-  char *s, *vio_name, *vio_type;
-  int eth_cnt = 0, scsi_cnt = 0;
+  char *s, *vio_devspec, *vio_name, *vio_modalias;
+  int eth_cnt = 0, scsi_cnt = 0, dasd_cnt = 0, cd_cnt = 0;
   hd_t *hd;
   str_list_t *sf_bus, *sf_bus_e;
   char *sf_dev;
@@ -687,45 +687,61 @@
       hd_sysfs_id(sf_dev)
     );
 
-    vio_name = vio_type = NULL;
+    vio_devspec = vio_name = vio_modalias = NULL;
 
     if((s = get_sysfs_attr_by_path(sf_dev, "devspec"))) {
-      vio_name = canon_str(s, strlen(s));
-      ADD2LOG("    name = \"%s\"\n", vio_name);
+      vio_devspec = canon_str(s, strlen(s));
+      ADD2LOG("    name = \"%s\"\n", vio_devspec);
     }
 
     if((s = get_sysfs_attr_by_path(sf_dev, "name"))) {
-      vio_type = canon_str(s, strlen(s));
-      ADD2LOG("    type = \"%s\"\n", vio_type);
+      vio_name = canon_str(s, strlen(s));
+      ADD2LOG("    type = \"%s\"\n", vio_name);
+    }
+
+    if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) {
+      vio_modalias = canon_str(s, strlen(s));
+      ADD2LOG("    modalias = \"%s\"\n", vio_modalias);
     }
 
     if(
-      vio_type && (
-        !strcmp(vio_type, "l-lan") ||
-        !strcmp(vio_type, "v-scsi")
+      vio_name && (
+        !strcmp(vio_name, "l-lan") || /* pseries && iseries */
+        !strcmp(vio_name, "viodasd") || /* iseries */
+        !strcmp(vio_name, "viocd") || /* iseries */
+        !strcmp(vio_name, "v-scsi" /* pseries */)
       )
     ) {
       hd = add_hd_entry(hd_data, __LINE__, 0);
       hd->bus.id = bus_vio;
+      if(vio_modalias) hd->modalias = new_str(vio_modalias);
 
       hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6001);
 
-      if(!strcmp(vio_type, "l-lan")) {
+      if(!strcmp(vio_name, "l-lan")) {
         hd->base_class.id = bc_network;
         hd->sub_class.id = 0;       /* ethernet */
         hd->slot = eth_cnt++;
-        hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1002);
         str_printf(&hd->device.name, 0, "Virtual Ethernet card %d", hd->slot);
+      } else if(!strcmp(vio_name, "viodasd")) {
+        hd->base_class.id = bc_storage;
+        hd->sub_class.id = sc_sto_other;
+        hd->slot = dasd_cnt++;
+        str_printf(&hd->device.name, 0, "Virtual DASD %d", hd->slot);
+      } else if(!strcmp(vio_name, "viocd")) {
+        hd->base_class.id = bc_storage;
+        hd->sub_class.id = sc_sto_other;
+        hd->slot = cd_cnt++;
+        str_printf(&hd->device.name, 0, "Virtual CD %d", hd->slot);
       }
       else { /* scsi */
         hd->base_class.id = bc_storage;
         hd->sub_class.id = sc_sto_scsi;
         hd->slot = scsi_cnt++;
-        hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1001);
         str_printf(&hd->device.name, 0, "Virtual SCSI %d", hd->slot);
       }
 
-      hd->rom_id = new_str(vio_name ? vio_name + 1 : 0);    /* skip leading '/' */
+      hd->rom_id = new_str(vio_devspec ? vio_devspec + 1 : 0);      /* skip leading '/' */
 
       hd->sysfs_id = new_str(hd_sysfs_id(sf_dev));
       hd->sysfs_bus_id = new_str(sf_bus_e->str);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/veth.c new/hwinfo-13.47/src/hd/veth.c
--- old/hwinfo-13.46/src/hd/veth.c      2006-08-29 16:15:38.000000000 +0200
+++ new/hwinfo-13.47/src/hd/veth.c      1970-01-01 01:00:00.000000000 +0100
@@ -1,68 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <dirent.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-
-#include "hd.h"
-#include "hd_int.h"
-#include "veth.h"
-
-/**
- * @defgroup VETHint iSeries veth devices
- * @ingroup libhdDEVint
- * @brief iSeries veth device functions
- *
- * @{
- */
-
-#if defined(__PPC__)
-
-void hd_scan_veth(hd_data_t *hd_data)
-{
-  unsigned u;
-  hd_t *hd;
-  DIR *dir;
-  struct dirent *de;
-
-  if(!hd_probe_feature(hd_data, pr_veth)) return;
-
-  hd_data->module = mod_veth;
-
-  /* some clean-up */
-  remove_hd_entries(hd_data);
-
-  PROGRESS(1, 0, "read data");
-
-  if((dir = opendir(PROC_ISERIES_VETH))) {
-    while((de = readdir(dir))) {
-      if(sscanf(de->d_name, "veth%u", &u) == 1) {
-        hd = add_hd_entry(hd_data, __LINE__, 0);
-        hd->base_class.id = bc_network;
-        hd->slot = u;
-        hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6001);       // IBM
-        hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1000);
-        str_printf(&hd->device.name, 0, "Virtual Ethernet card %d", hd->slot);
-      }
-    }
-    closedir(dir);
-    return;
-  }
-  if((dir = opendir(PROC_ISERIES))) {
-    hd = add_hd_entry(hd_data, __LINE__, 0);
-    hd->base_class.id = bc_network;
-    hd->slot = 0;
-    hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6001);   // IBM
-    hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1000);
-    str_printf(&hd->device.name, 0, "Virtual Ethernet card %d", hd->slot);
-  }
-
-}
-
-#endif /* __PPC__ */
-
-/** @} */
-
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/veth.h new/hwinfo-13.47/src/hd/veth.h
--- old/hwinfo-13.46/src/hd/veth.h      2006-01-31 15:57:46.000000000 +0100
+++ new/hwinfo-13.47/src/hd/veth.h      1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-void hd_scan_veth(hd_data_t *hd_data);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/hd/wlan.c new/hwinfo-13.47/src/hd/wlan.c
--- old/hwinfo-13.46/src/hd/wlan.c      2007-06-20 16:51:55.000000000 +0200
+++ new/hwinfo-13.47/src/hd/wlan.c      2007-08-27 16:25:47.000000000 +0200
@@ -148,6 +148,9 @@
       }
       ADD2LOG("*** device %s is wireless ***\n", hd->unix_dev_name);
       hd->is.wlan = 1;
+
+      hd->sub_class.id = 0x82;                      /* wlan */
+
       res = new_mem(sizeof *res);
       res->any.type = res_wlan;
 
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/ids/src/network new/hwinfo-13.47/src/ids/src/network
--- old/hwinfo-13.46/src/ids/src/network        2007-04-16 14:35:38.000000000 +0200
+++ new/hwinfo-13.47/src/ids/src/network        2007-08-27 16:21:21.000000000 +0200
@@ -412,7 +412,7 @@
 +driver.module.modprobe        ipw2100
 
 
-# make it an ethernet card explicitly (#65852, #116394)
+# make it an ethernet card explicitly (#65852, #116394, #297606)
  vendor.id             pci 0x10de
 &device.id         pci 0x0037+0x0002
 |vendor.id             pci 0x10de
@@ -435,6 +435,14 @@
 &device.id         pci 0x0268+0x0002
 |vendor.id             pci 0x10de
 &device.id         pci 0x0372+0x0002
+|vendor.id             pci 0x10de
+&device.id         pci 0x03e5+0x0002
+|vendor.id             pci 0x10de
+&device.id         pci 0x03ee+0x0002
+|vendor.id             pci 0x10de
+&device.id         pci 0x0450+0x0004
+|vendor.id             pci 0x10de
+&device.id         pci 0x054c+0x0004
 +baseclass.id          0x002
 +subclass.id           0x00
 +driver.module.modprobe        forcedeth
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/ids/src/special new/hwinfo-13.47/src/ids/src/special
--- old/hwinfo-13.46/src/ids/src/special        2007-07-16 10:42:33.000000000 +0200
+++ new/hwinfo-13.47/src/ids/src/special        2007-08-23 11:38:45.000000000 +0200
@@ -623,24 +623,6 @@
 &device.id         special 0x3004
 +device.name           MyriCOM MyriNET Gigabit Ethernet
 
-
-# iSeries network
- vendor.id             special 0x6001
-&device.id         special 0x1000
-+driver.module.modprobe        iseries_veth
-
-# IBM vscsi
- vendor.id             special 0x6001
-&device.id         special 0x1001
-+driver.module.modprobe        ibmvscsic
-
-
-# IBM veth
- vendor.id             special 0x6001
-&device.id         special 0x1002
-+driver.module.modprobe        ibmveth
-
-
 # IBM ehea
  vendor.id             special 0x6001
 &device.id         special 0x1003
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/src/ids/src/storage new/hwinfo-13.47/src/ids/src/storage
--- old/hwinfo-13.46/src/ids/src/storage        2007-02-09 15:45:19.000000000 +0100
+++ new/hwinfo-13.47/src/ids/src/storage        2007-08-27 15:55:44.000000000 +0200
@@ -542,6 +542,11 @@
 +driver.module.modprobe        qla4xxx
 +requires              qlogic-firmware
 
+# ahci/ata_piix (#304134)
+ vendor.id             pci 0x8086
+&device.id         pci 0x2652+0x0002
++driver.module.modprobe ahci|ata_piix
+
 
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 # usb controller
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/hwinfo-13.46/VERSION new/hwinfo-13.47/VERSION
--- old/hwinfo-13.46/VERSION    2007-08-21 11:32:42.000000000 +0200
+++ new/hwinfo-13.47/VERSION    2007-08-23 11:39:00.000000000 +0200
@@ -1 +1 @@
-13.46
+13.47


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx

< Previous Next >