bus: Add device_getenv_int helper function
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 16 Apr 2012 09:15:16 +0000 (17:15 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 16 Apr 2012 09:15:16 +0000 (17:15 +0800)
To get device specific int tunable knobs.

sys/kern/subr_bus.c
sys/sys/bus.h

index 547e05e..3a089ec 100644 (file)
@@ -3482,3 +3482,14 @@ intr_str_trigger(enum intr_trigger trig)
        }
        return "unknown";
 }
+
+int
+device_getenv_int(device_t dev, const char *knob, int *data)
+{
+       char env[128];
+       int ret;
+
+       ksnprintf(env, sizeof(env), "hw.%s.%s", device_get_nameunit(dev), knob);
+       ret = kgetenv_int(env, data);
+       return ret;
+}
index fb9632f..96e7519 100644 (file)
@@ -388,6 +388,7 @@ int device_set_unit(device_t dev, int unit);        /* XXX DONT USE XXX */
 int    device_shutdown(device_t dev);
 void   device_unbusy(device_t dev);
 void   device_verbose(device_t dev);
+int    device_getenv_int(device_t dev, const char *knob, int *data);
 
 /*
  * Access functions for devclass.