Enable PnP attachment for parallel port controllers.

PR:		17495
This commit is contained in:
Garrett Wollman 2000-04-22 15:08:50 +00:00
parent 5844ed9ed1
commit 7a15d61951
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=59491
2 changed files with 22 additions and 12 deletions

View File

@ -1692,6 +1692,12 @@ ppc_setmode(device_t dev, int mode)
return (ENXIO);
}
static struct isa_pnp_id lpc_ids[] = {
{ 0x0004d041, "Standard parallel printer port" }, /* PNP0400 */
{ 0x0104d041, "ECP parallel printer port" }, /* PNP0401 */
{ 0 }
};
static int
ppc_probe(device_t dev)
{
@ -1703,14 +1709,13 @@ ppc_probe(device_t dev)
int error;
u_long port;
/* If we are a PNP device, abort. Otherwise we attach to *everthing* */
if (isa_get_logicalid(dev))
return ENXIO;
parent = device_get_parent(dev);
/* XXX shall be set after detection */
device_set_desc(dev, "Parallel port");
error = ISA_PNP_PROBE(parent, dev, lpc_ids);
if (error == ENXIO)
return (ENXIO);
else if (error != 0) /* XXX shall be set after detection */
device_set_desc(dev, "Parallel port");
/*
* Allocate the ppc_data structure.

View File

@ -1692,6 +1692,12 @@ ppc_setmode(device_t dev, int mode)
return (ENXIO);
}
static struct isa_pnp_id lpc_ids[] = {
{ 0x0004d041, "Standard parallel printer port" }, /* PNP0400 */
{ 0x0104d041, "ECP parallel printer port" }, /* PNP0401 */
{ 0 }
};
static int
ppc_probe(device_t dev)
{
@ -1703,14 +1709,13 @@ ppc_probe(device_t dev)
int error;
u_long port;
/* If we are a PNP device, abort. Otherwise we attach to *everthing* */
if (isa_get_logicalid(dev))
return ENXIO;
parent = device_get_parent(dev);
/* XXX shall be set after detection */
device_set_desc(dev, "Parallel port");
error = ISA_PNP_PROBE(parent, dev, lpc_ids);
if (error == ENXIO)
return (ENXIO);
else if (error != 0) /* XXX shall be set after detection */
device_set_desc(dev, "Parallel port");
/*
* Allocate the ppc_data structure.