Date: Thu, 21 Dec 1995 01:04:16 -0800 From: "Amancio Hasty Jr." <hasty@rah.star-gate.com> To: hackers@FreeBSD.ORG Subject: pnp isolation program? Message-ID: <199512210904.BAA00399@rah.star-gate.com>
next in thread | raw e-mail | index | archive | help
Say can anyone tell me what am I doing wrong with this program?
I can't get the serial ID of my PnP card.
This is code is also part of a device driver....
Tnks,
Amancio
-----------
#include <stdio.h>
#include <fcntl.h>
#include <machine/cpufunc.h>
/* pnp isolation program */
/* send ID sequence */
static int
send_ID_sequence(port)
int port;
{
int cx;
unsigned char al;
for (al = 0x6a, cx = 0; cx < 32; cx++) {
usleep(20);
outb(port, al);
al = (al >> 1 | ((al >> 1 ) ^ al & 1) << 7);
}
return (1);
}
static int
get_ID_sequence(port)
unsigned int port;
{
int cx;
unsigned char al,al1;
for (cx=0; cx < 72; cx++) {
usleep(25000);
al = inb(port);
al1 = inb(port);
printf("%x \n", al);
}
}
main() {
unsigned int id_port = 0x279;
unsigned int id_write_port = 0xa79;
open("/dev/io", O_RDWR, 0);
usleep(20);
send_ID_sequence(id_port);
usleep(200);
outb(id_port, 0x0); /* set pnp's read_port to 0x203 */
outb(id_port, 0x80);
outb(id_port, 0x1); /* go get ID */
get_ID_sequence(0x203);
}
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199512210904.BAA00399>
