Alexander Motin
aba10e131f
Allow swi_sched() to be called from NMI context.
...
For purposes of handling hardware error reported via NMIs I need a way to
escape NMI context, being too restrictive to do something significant.
To do it this change introduces new swi_sched() flag SWI_FROMNMI, making
it careful about used KPIs. On platforms allowing IPI sending from NMI
context (x86 for now) it immediately wakes clk_intr_event via new IPI_SWI,
otherwise it works just like SWI_DELAY. To handle the delayed SWIs this
patch calls clk_intr_event on every hardclock() tick.
MFC after: 2 weeks
Sponsored by: iXsystems, Inc.
Differential Revision: https://reviews.freebsd.org/D25754
2020-07-25 15:19:38 +00:00
John Baldwin
2e43efd0bb
Drop "All rights reserved" from my copyright statements.
...
Reviewed by: rgrimes
MFC after: 1 month
Differential Revision: https://reviews.freebsd.org/D19485
2019-03-06 22:11:45 +00:00
Sergey Kandaurov
52116a1cb9
- Update the rest of struct ithd references.
...
- net_ih and softclock_ih cookies have gone away.
MFC after: 1 week
2012-04-19 16:13:15 +00:00
Sergey Kandaurov
eb55f31beb
Document swi_remove(9).
...
Reviewed by: jhb
MFC after: 1 week
2012-04-19 15:29:09 +00:00
Sergey Kandaurov
4b47ece986
Update the swi_add prototype after struct ithd was split up into
...
struct intr_event and struct intr_thread.
PR: docs/166864
Reviewed by: jhb (older version)
MFC after: 1 week
2012-04-12 16:02:45 +00:00
John Baldwin
49fe354a54
Retire the INTR_FAST flag as it was obsoleted by the introduction of the
...
filter argument to bus_setup_intr().
2011-01-06 21:14:34 +00:00
Joseph Koshy
68ca7644cf
Make an argument name in the synopsis match that in the text. Correct
...
an mdoc error.
2004-12-29 04:29:06 +00:00
Ruslan Ermilov
ceba39a73b
Tabs here upset my automatic checker, so replaced them with spaces.
2004-07-07 07:56:36 +00:00
Ruslan Ermilov
fe08efe680
mdoc(7): Use the new feature of the .In macro.
2003-09-08 19:57:22 +00:00
Ruslan Ermilov
d962d52ac0
mdoc(7) police: scheduled sweep.
...
Approved by: re
2002-11-29 11:39:20 +00:00
John Baldwin
a3672eee7a
SWI_SWITCH and SWI_NOSWITCH were OBE a long time ago.
2002-10-11 19:45:19 +00:00
Jens Schweikhardt
559ff927b2
Typo: s/conjuction/conjunction/
2002-03-16 18:10:40 +00:00
Ruslan Ermilov
32eef9aeb1
mdoc(7) police: Use the new .In macro for #include statements.
2001-10-01 16:09:29 +00:00
Ruslan Ermilov
79cd39f2dd
mdoc(7) police: Use Vt for variable types.
2001-03-06 08:22:10 +00:00
John Baldwin
9ebce8e5b5
Catch up to the new swi API.
2001-03-05 23:47:34 +00:00
Bruce Evans
2ba5bb1ff5
Fixed missing and/or wrong and/or extra includes in synopsis.
2001-02-15 11:47:31 +00:00
Ruslan Ermilov
b77b3c00be
mdoc(7) police: Ft/Vt now accept punctuation-type arguments.
2001-01-12 15:46:56 +00:00
Ruslan Ermilov
3136363f3e
Prepare for mdoc(7)NG.
2000-12-29 09:18:45 +00:00
Ben Smithurst
b02eeb5c33
Add a newline character at the end of this file, it was missing which
...
resulted in ugly errors from 'diff'.
2000-11-15 13:34:41 +00:00
John Baldwin
dc4e9f1a03
Describe the new software interrupt thread functionality.
...
Reviewed by: sheldonh, jasone
2000-11-13 20:18:42 +00:00