Copyright © 2000 por Alan Cox, David Weinehall, Chris Beauregard
Busca en la configuraci�n del MCA adaptadores que se correspondan con la identificaci�n de 16 bits. La primera vez deber�a de ser llamado para que empiece en cero, y entonces las llamadas posteriores que se har�n pasando el valor de retorno de la llamada previa hasta que sea retornado MCA_NOTFOUND.
Los adaptadores deshabilitados no son reportados.
Busca en la configuraci�n del MCA adaptadores que se correspondan con la identificaci�n de 16 bits. La primera vez deber�a de ser llamado para que empiece en cero, y entonces las llamadas posteriores que se har�n pasando el valor de retorno de la llamada previa hasta que sea retornado MCA_NOTFOUND.
Los adaptadores que han sido reclamados por controladores o que est�n deshabilitados no son reportados. Esta funci�n permite a un controlador buscar tarjetas adicionales cuando quiz�s alguien ya las controle.
Obtiene un valor POS que fue almacenado en tiempo de arranque por el n�cleo cuando este busc� en el espacio del MCA. Es retornado el valor del registro. Registros perdidos o inv�lidos devuelven un 0.
Obtiene un valor POS directamente del hardware para obtener el valor actual. Esto es mucho m�s lento que mca_read_stored_pos y quiz�s no sea llamado desde el contexto de interrupciones. Maneja la magia profunda requerida para los dispositivos en la placa de forma transparente.
n�mero de slot desde donde leer
registro de donde leer
byte a escrigir en los registros POS
Almacena un valor POS directamente al hardware. Normalmente no necesitar�as usar esta funci�n y deber�as de tener un muy buen conocimiento del bus MCA antes de hacerlo. Realizando esto de forma incorrecta puedes da�ar el hardware.
Esta funci�n quiz�s no sea usada desde un contexto de interrupciones.
Nota que esto es t�cnicamente Algo Malo, como dice el equipo t�cnico de IBM, s�lo deber�as de establecer valores POS a trav�s de sus utilidades. En todo caso, algunos dispositivos como el 3c523 recomiendan que les escribas algunos datos para asegurarte de que la configuraci�n es consistente. Yo dir�a que IBM est� en lo cierto, pero me gusta que mis controladores funcionen.
Esta funci�n no puede chequear para ver si m�ltiples dispositivos est�n con los mismos recursos, por lo tanto quiz�s veas humo m�gico si alguien se l�a.
Esta funci�n establece el nombre reportado a trav�s de /proc para este slot adaptador. Esto es �nicamente para informaci�n de usuario. Estableciendo un nombre borra cualquier nombre previo.
slot a configurar
funci�n de retrollamada a llamar para /proc
informaci�n del dispositivo pasada a la retrollamada
Establece una retrollamada de informaci�n para /proc/mca/slot?. La funci�n es llamada con el buffer, slot y puntero al dispositivo (o alguna otra informaci�n igualmente informativa del contexto, o nada, si lo prefieres), y se espera que ponga informaci�n �til en el buffer. El nombre del adaptador, ID, y registros POS fueron imprimidos antes de esta llamada, por lo tanto no lo hagas otra vez.
Deber�a de ser llamada con un procfn NULL cuando un m�dulo se desregistra, entonces preveniendo que el n�cleo rompa y otras semejantes cosas feas.
deber�amos hacer esto seguro para los threads
Pide un slot MCA para un controlador de dispositivo. Si el slot ya est� tomado la funci�n retorna 1, si no est� tomado es pedido y es devuelto un 0.
Retorna la descripci�n del adaptador si est� establecida. Si no ha sido establecida o el slot est� fuera de rango entonces devuelve NULL.
Carga los registros de direcciones en el controlador DMA. Esto tiene una limitaci�n de 24 bits (16Mb).
Lee los registros de direcciones en el controlador DMA. Esto ten�a una limitaci�n de 24 bits (16Mb). El retorno es una direcci�n del bus.
Establece la cuenta DMA para este canal. Esto puede ser hasta 64Kbytes. Estableciendo una cuenta a cero no har� lo que esperas.
A diferencia de los controladores DMA del bus ISA un bus MCA puede transferir con un puerto de E/S de destino.
Este documento ha sido traducido por Rub�n Melc�n <melkon@terra.es>; y es publicado por el Proyecto Lucas
Versi�n de la traduci�n 0.04 ( Julio de 2002 ).
Si tienes comentarios sobre la traducci�n, ponte en contacto con Rub�n Melc�n <melkon@terra.es>