|
楼主 |
发表于 2003-8-27 10:52:27
|
显示全部楼层
其实我现在连我的鼠标都没有检测到,我觉得可能是我的init()出问题了
int psaux_init(void)
{
if (aux_device_present == 0xaa) {
printk(KERN_INFO "S/2 auxiliary pointing device detected -- driver installed.\n");
aux_present = 1;
kbd_read_mask = AUX_OBUF_FULL;
} else {
return -EIO;
}
misc_register(&psaux_mouse);
queue = (struct aux_queue *) kmalloc(sizeof(*queue), GFP_KERNEL);
memset(queue, 0, sizeof(*queue));
queue->head = queue->tail = 0;
queue->proc_list = NULL;
if (!qp_found) {
#if defined INITIALIZE_DEVICE
outb_p(AUX_ENABLE,AUX_COMMAND); /* Enable */
aux_write_ack(AUX_SET_SAMPLE);
aux_write_ack(100); /* 100 samples/sec */
aux_write_ack(AUX_SET_RES);
aux_write_ack(3); /* 8 counts per mm */
aux_write_ack(AUX_SET_SCALE21); /* 2:1 scaling */
poll_aux_status_nosleep();
#endif /* INITIALIZE_DEVICE */
outb_p(AUX_DISABLE,AUX_COMMAND); /* Disable Aux device */
poll_aux_status_nosleep();
outb_p(AUX_CMD_WRITE,AUX_COMMAND);
poll_aux_status_nosleep(); /* Disable interrupts */
outb_p(AUX_INTS_OFF, AUX_OUTPUT_PORT); /* on the controller */
}
return 0;
}
我把request_irq放到了psaux_write()里面,是不时这个问题??
而且还有一个问题就是我的鼠标到底需不需要INITIALIZE
帮我看看吧
谢谢了! |
|