Comunidade OSDevBrasil.net
Maio 22, 2012, 06:44:23 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.

Login com nome de usuário, senha e duração da sessão
Notícias: Anuncie a nossa comunidade a amigos, fóruns...
 
   Home   Ajuda Pesquisa Login Registrar  
Páginas: [1]
  Imprimir  
Autor Tópico: [ BUG ] IRQ > 7 não dispara! SOmBRA 0.4.3a (e anteriores)  (Lida 464 vezes)
gnomo
Moderador Global
OS Full Member
*****

Karma: 6
Mensagens: 173


gnomo_86@linuxmail.org
Ver Perfil WWW Email
« : Janeiro 07, 2010, 12:34:47 »

Após Mounter ter tentado (sem sucesso) fazer o mouse PS/2 funcionar, e eu por dias tentando também, era frustante ver que a IRQ12(mouse) não era disparada!
Pois é, depois de avaliar o problema mais a fundo, cheguei ao arquivo arch/x86/interrupts.c, na linha 4:

Código:
static uint8_t ocw1 = 0xFFFF;

que é a variável da máscara das IRQs , note que o bit 2 (IRQ2, que faz a ligação do PIC Master com o Slave) esta mascarado!
portanto, modifiquei esta linha para:

Código:
static uint8_t ocw1 = 0xFFFB;

a partir de entao, as IRQs acima de 7 são disparadas.

Essa poderia ser uma solução oficial? estou equivocado?


P.S.: lembro qnd estava fazendo uns codigos pada cdrom, e nao conseguia fazer as interrupções disparar, o que foi um dos motivos pra me desanimar e descontinuar o código, isso na versão 0.3.7 do kernel.
« Última modificação: Janeiro 09, 2010, 11:10:06 por gnomo » Registrado

Projeto SOmBRA - http://code.google.com/p/projeto-sombra
E-Mail: gnomo@projeto-sombra.org

S.O.: Debian 6.0 "Squeeze"

Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #1 : Janeiro 10, 2010, 08:47:18 »

Só para argumentação, o IRQ 7 é disparado quando várias interrupções do hardware são enviadas, mas o processador não sabe qual delas foi enviada, no caso do SOmBRA, eu tive que ignorar essa IRQ, estou dizendo isso para informações gerais, caso haja algum problema futuro!

Abraços
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

zMad
OS Newbie
*

Karma: 1
Mensagens: 30


Ver Perfil Email
« Responder #2 : Agosto 31, 2010, 06:22:14 »

Este erro também estava me fazendo quebrar a cabeça aqui tentando ativar a IRQ 11, no monitor do qemu dizia que havia sido disparada mas minha rotina não era chamada.
Estou tentando escrever um driver para a RTL8139  Sorriso forçado

Registrado
gnomo
Moderador Global
OS Full Member
*****

Karma: 6
Mensagens: 173


gnomo_86@linuxmail.org
Ver Perfil WWW Email
« Responder #3 : Outubro 29, 2010, 06:24:53 »

Muito bom! Eu já comecei uma vez a fazer esse driver, mas não fui muito longe.
Atualmente uma das coisas que ando fazendo (à passos lentos) é a incrementação da interface PCI, dando suporte à alocação recursos ( memoria e endereços I/O, via BAR) e suporte à "Capability List", para usar, por exemplo, o AGP. Isso vai ser bastante interessante para quem esta fazendo drivers.  Piscar
Registrado

Projeto SOmBRA - http://code.google.com/p/projeto-sombra
E-Mail: gnomo@projeto-sombra.org

S.O.: Debian 6.0 "Squeeze"

Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines XHTML 1.0 Válido! CSS Válido!