Struct x86_64::structures::idt::EntryOptions[][src]

#[repr(transparent)]
pub struct EntryOptions(_);

Represents the options field of an IDT entry.

Methods

impl EntryOptions
[src]

Set or reset the preset bit.

Let the CPU disable hardware interrupts when the handler is invoked. By default, interrupts are disabled on handler invocation.

Set the required privilege level (DPL) for invoking the handler. The DPL can be 0, 1, 2, or 3, the default is 0. If CPL < DPL, a general protection fault occurs.

This function panics for a DPL > 3.

Assigns a Interrupt Stack Table (IST) stack to this handler. The CPU will then always switch to the specified stack before the handler is invoked. This allows kernels to recover from corrupt stack pointers (e.g., on kernel stack overflow).

An IST stack is specified by an IST index between 0 and 6 (inclusive). Using the same stack for multiple interrupts can be dangerous when nested interrupts are possible.

This function panics if the index is not in the range 0..7.

Safety

This function is unsafe because the caller must ensure that the passed stack index is valid and not used by other interrupts. Otherwise, memory safety violations are possible.

Trait Implementations

impl Debug for EntryOptions
[src]

Formats the value using the given formatter. Read more

impl Clone for EntryOptions
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for EntryOptions
[src]

Auto Trait Implementations