| Deutsch English Français Italiano |
|
<vqto79$335c6$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Robert Finch <robfi680@gmail.com> Newsgroups: comp.arch Subject: MSI interrupts Date: Thu, 13 Mar 2025 00:50:47 -0400 Organization: A noiseless patient Spider Lines: 15 Message-ID: <vqto79$335c6$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Thu, 13 Mar 2025 05:50:50 +0100 (CET) Injection-Info: dont-email.me; posting-host="134c048fe25441bee20a3d0d36ac0fa1"; logging-data="3249542"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX180eYojezokPDo7Ki3HT8dHiTuV+iQWSQc=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:oLsH6W+2ni01dfPoNLxCng3mC28= Content-Language: en-US Planning on having the Q+ CPU respond directly to MSI interrupts. My thought is to integrate an interrupt controller directly into the CPU which will have several queues to prioritize interrupts. The controller will take care of detecting the highest priority interrupt to process, performing priority inversion occasionally, and detect stuck interrupts. Setting up an MSI interrupt protocol for Q+. The controller will sit on the CPU's main response collect bus. Interrupt messages contain the interrupter's bus/device/function + a cause code. They may also contain a target core number. Planning on distributing the interrupt control to peripheral devices instead of having a system level interrupt controller.