iPXE
Data Structures | Macros | Functions
quiesce.h File Reference

Quiesce system. More...

#include <ipxe/tables.h>

Go to the source code of this file.

Data Structures

struct  quiescer
 A quiescer. More...
 

Macros

#define QUIESCERS   __table ( struct quiescer, "quiescers" )
 Quiescer table. More...
 
#define __quiescer   __table_entry ( QUIESCERS, 01 )
 Declare a quiescer. More...
 

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 
 FILE_SECBOOT (PERMITTED)
 
void quiesce (void)
 Quiesce system. More...
 
void unquiesce (void)
 Unquiesce system. More...
 

Detailed Description

Quiesce system.

Definition in file quiesce.h.

Macro Definition Documentation

◆ QUIESCERS

#define QUIESCERS   __table ( struct quiescer, "quiescers" )

Quiescer table.

Definition at line 24 of file quiesce.h.

◆ __quiescer

#define __quiescer   __table_entry ( QUIESCERS, 01 )

Declare a quiescer.

Definition at line 27 of file quiesce.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED  )

◆ quiesce()

void quiesce ( void  )

Quiesce system.

Definition at line 37 of file quiesce.c.

37  {
38  struct quiescer *quiescer;
39 
40  /* Call all quiescers */
42  quiescer->quiesce();
43  }
44 }
A quiescer.
Definition: quiesce.h:16
void(* quiesce)(void)
Quiesce system.
Definition: quiesce.h:18
#define for_each_table_entry(pointer, table)
Iterate through all entries within a linker table.
Definition: tables.h:386
#define QUIESCERS
Quiescer table.
Definition: quiesce.h:24

References for_each_table_entry, quiescer::quiesce, and QUIESCERS.

Referenced by sandev_write().

◆ unquiesce()

void unquiesce ( void  )

Unquiesce system.

Definition at line 47 of file quiesce.c.

47  {
48  struct quiescer *quiescer;
49 
50  /* Call all quiescers */
53  }
54 }
A quiescer.
Definition: quiesce.h:16
void(* unquiesce)(void)
Unquiesce system.
Definition: quiesce.h:20
#define for_each_table_entry(pointer, table)
Iterate through all entries within a linker table.
Definition: tables.h:386
#define QUIESCERS
Quiescer table.
Definition: quiesce.h:24

References for_each_table_entry, QUIESCERS, and quiescer::unquiesce.

Referenced by sandev_command(), and sandev_reopen().