driver_name
driver_name(driver));
name = driver_name(driver);
printf("\n%s:\n", driver_name(driver));
const char * driver_name(struct driver *);
static void _param_print_bool(struct drm_printer *p, const char *driver_name,
drm_printf(p, "%s.%s=%s\n", driver_name, name, str_yes_no(val));
static void _param_print_int(struct drm_printer *p, const char *driver_name,
drm_printf(p, "%s.%s=%d\n", driver_name, name, val);
static void _param_print_uint(struct drm_printer *p, const char *driver_name,
drm_printf(p, "%s.%s=%u\n", driver_name, name, val);
static void _param_print_ulong(struct drm_printer *p, const char *driver_name,
drm_printf(p, "%s.%s=%lu\n", driver_name, name, val);
static void _param_print_charp(struct drm_printer *p, const char *driver_name,
drm_printf(p, "%s.%s=%s\n", driver_name, name, val);
#define _param_print(p, driver_name, name, val) \
char * : _param_print_charp)(p, driver_name, name, val)
const char *driver_name, struct drm_printer *p)
#define PRINT(T, x, ...) _param_print(p, driver_name, #x, params->x);
const char *driver_name, struct drm_printer *p);