Improved debug messages
authorMichael Brown <mcb30@etherboot.org>
Mon, 25 Apr 2005 19:28:49 +0000 (19:28 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 25 Apr 2005 19:28:49 +0000 (19:28 +0000)
src/core/dev.c

index e5f5640..8fa3089 100644 (file)
@@ -47,8 +47,10 @@ static inline int next_location ( struct bus_driver **bus_driver,
                return 1;
 
        /* Move to first (zeroed) location on next bus, if any */
-       if ( ++(*bus_driver) < bus_drivers_end )
+       if ( ++(*bus_driver) < bus_drivers_end ) {
+               DBG ( "DEV scanning %s bus\n", (*bus_driver)->name );
                return 1;
+       }
 
        /* Reset to first bus, return "no more locations" */
        *bus_driver = bus_drivers;
@@ -63,18 +65,18 @@ static inline int next_location ( struct bus_driver **bus_driver,
  */
 int find_any ( struct bus_driver **bus_driver, struct bus_loc *bus_loc,
               struct bus_dev *bus_dev, signed int skip ) {
-       DBG ( "DEV searching for any device\n" );
+       DBG ( "DEV scanning %s bus\n", (*bus_driver)->name );
        do {
                if ( --skip >= 0 )
                        continue;
                if ( ! (*bus_driver)->fill_device ( bus_dev, bus_loc ) )
                        continue;
                DBG ( "DEV found device %s\n",
-                     (*bus_driver)->describe ( bus_dev ) );
+                     (*bus_driver)->describe_device ( bus_dev ) );
                return 1;
        } while ( next_location ( bus_driver, bus_loc ) );
 
-       DBG ( "DEV found no device\n" );
+       DBG ( "DEV found no more devices\n" );
        return 0;
 }
 
@@ -87,8 +89,6 @@ int find_any ( struct bus_driver **bus_driver, struct bus_loc *bus_loc,
 int find_by_device ( struct device_driver **device_driver,
                     struct bus_driver *bus_driver, struct bus_dev *bus_dev,
                     signed int skip ) {
-       DBG ( "DEV searching for a driver for device %s\n",
-             bus_driver->describe ( bus_dev ) );
        do {
                if ( --skip >= 0 )
                        continue;
@@ -96,13 +96,15 @@ int find_by_device ( struct device_driver **device_driver,
                        continue;
                if ( ! bus_driver->check_driver ( bus_dev, *device_driver ))
                        continue;
-               DBG ( "DEV found driver %s\n", (*device_driver)->name );
+               DBG ( "DEV found driver %s for device %s\n",
+                     (*device_driver)->name,
+                     bus_driver->describe_device ( bus_dev ) );
                return 1;
        } while ( ++(*device_driver) < device_drivers_end );
        
        /* Reset to first driver, return "not found" */
        DBG ( "DEV found no driver for device %s\n",
-             bus_driver->describe ( bus_dev ) );
+             bus_driver->describe_device ( bus_dev ) );
        *device_driver = device_drivers;
        return 0;
 }
@@ -118,8 +120,6 @@ int find_by_driver ( struct bus_loc *bus_loc, struct bus_dev *bus_dev,
                     signed int skip ) {
        struct bus_driver *bus_driver = device_driver->bus_driver;
        
-       DBG ( "DEV searching for a device for driver %s\n",
-             device_driver->name );
        do {
                if ( --skip >= 0 )
                        continue;
@@ -127,8 +127,9 @@ int find_by_driver ( struct bus_loc *bus_loc, struct bus_dev *bus_dev,
                        continue;
                if ( ! bus_driver->check_driver ( bus_dev, device_driver ) )
                        continue;
-               DBG ( "DEV found device %s\n",
-                     bus_driver->describe ( bus_dev ) );
+               DBG ( "DEV found device %s for driver %s\n",
+                     bus_driver->describe_device ( bus_dev ),
+                     device_driver->name );
                return 1;
        } while ( bus_driver->next_location ( bus_loc ) );