Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Add support for Inter-Processor Interrupts #112

Open
wipawel opened this issue Oct 17, 2020 · 1 comment
Open

[Feature] Add support for Inter-Processor Interrupts #112

wipawel opened this issue Oct 17, 2020 · 1 comment
Labels
feature New feature or request Priority: 3 Regular feature
Milestone

Comments

@wipawel
Copy link
Contributor

wipawel commented Oct 17, 2020

Is your feature request related to a problem? Please describe.
In order to execute all-CPUs tasks like TLB shootdown, full system pause, etc, the IPI interface is needed. It will allow to have all or just a subset of system's CPUs execute requested routine.
It's also needed to test certain APIC functionality.

Describe the solution you'd like
Add interface to easily send IPIs across various ranges of CPUs.
Add functions like send_ipi(), smp_call_function() and/or on_selected_cpus().

@wipawel wipawel added feature New feature or request Priority: 4 Nice-to-have feature labels Oct 17, 2020
@wipawel wipawel added this to the v0.3 milestone Oct 17, 2020
@wipawel wipawel modified the milestones: v0.3, v0.4.0 Oct 23, 2020
@wipawel wipawel self-assigned this Oct 23, 2020
@wipawel wipawel added Priority: 3 Regular feature and removed Priority: 4 Nice-to-have feature labels Oct 25, 2020
@wipawel
Copy link
Contributor Author

wipawel commented Nov 12, 2020

Add proper LAPIC register (LVT, TPR, etc) initialization

@wipawel wipawel modified the milestones: v0.4.0, v0.6.0 Nov 4, 2023
@wipawel wipawel removed their assignment Nov 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request Priority: 3 Regular feature
Projects
None yet
Development

No branches or pull requests

1 participant