Linux
리눅스 Network Device Driver의 NAPI 모드
개요 리눅스의 대부분 Network 기기는 NAPI 모드(대부분의 자료에서 NAPI를 NAPI 모드라고 불르진 않지만,, 편의상 본페이지에서는 NAPI 모드라 부른다..ㅎ)를 지원한다. NAPI(New API)란 Interrupt 방식과 Polling 방식이 결합된 구조로 동작하는 모드이다. Network 기기에서 NAPI 방식을 채택하는 이유는 간단하다. 만약, 특정 기기의 GPIO가 Falling이나 Rising Edge를 통해 Interrupt를 발생시킨다면, CPU는 해당 Interrupt를 ISR(Interrupt Sevice Routine)로 처리한 뒤 Interrupt를 초기화시킬 것이다. 하지만, 매우 잦고 빠른 속도로 Packet의 Receive(하위 Rx로 표기)가 일어나는 Networ..
2023. 7. 3. 19:06