TacOS-team / tacos

Système d'exploitation / Operating System
GNU General Public License v3.0
9 stars 4 forks source link

Fonctions cli et sti custom #234

Open MaximeCheramy opened 9 years ago

MaximeCheramy commented 9 years ago

Actuellement on a plein de bouts de codes avec des asm("cli") et asm("sti"). C'est sympa mais ça interdit l'imbrication... Et je suis persuadé qu'on ne respecte pas cet interdit !

MaximeCheramy commented 9 years ago

Une solution serait simplement d'avoir une fonction cli et sti associé à un compteur : quand on désactive on fait +1, quand on active on fait -1. Les vraies commandes cli et sti ne seraient alors exécutées que lorsque le compteur == 0.

MaximeCheramy commented 9 years ago

On doit aussi pouvoir utiliser popf ! En gros on push l'état avant de bloquer les interruptions et à la fin au lieu de rétablir, on pop.