/*
 * names.c - a very simple name database for PnP devices
 *
 * Some code is based on names.c from linux pci
 * Copyright 1993--1999 Drew Eckhardt, Frederic Potter,
 * David Mosberger-Tang, Martin Mares
 *
 * Copyright 2002 Adam Belay <ambx1@neo.rr.com>
 *
 */

#include <linux/string.h>
#include <linux/pnp.h>

#include "base.h"

#ifdef CONFIG_PNP_NAMES

static char *pnp_id_eisaid[] = {
#define ID(x,y) x,
#include "idlist.h"
};

static char *pnp_id_names[] = {
#define ID(x,y) y,
#include "idlist.h"
};

void
pnp_name_device(struct pnp_dev *dev)
{
	int i;
	char *name = dev->name;
	for(i=0; i<sizeof(pnp_id_eisaid)/sizeof(pnp_id_eisaid[0]); i++){
		if (compare_pnp_id(&dev->ids,pnp_id_eisaid[i])){
			sprintf(name, "%s", pnp_id_names[i]);
			return;
		}
	}
}

#else

void
pnp_name_device(struct pnp_dev *dev)
{
	return;
}

#endif /* CONFIG_PNP_NAMES */
