/arch/i386/kernel/i8259.c에 있는
init_IRQ() 함수 중
outb_p(0x34, 0x43) //binary, modes, LSB/ MSB ch0
outb_p(LATCH&0xff, 0x40) //LSB
oubt_p(LATCH>>8, 0x40) //MSB
이 3 라인이 이해가 안 됩니다.
이리저리 찾아보니깐 LATCH값이 11392이고 HZ가 100이라고 하는데 도대체
무슨 말인지 이 코드의 주석은 무얼 말하는건지 잘 모르겠습니다.
이렇게 하면 결국 8비트 0x40 I/O port에 연속적으로 2byte를 보내고 100Hz의 타이머 인터럽트가 발생한다고 하는데 왜 그런지 고수님들의 조언을 간곡히