Comtrol eCos User Manual

Page 37

Advertising
background image

SMP Support

functions correctly. Typically a device driver would use the driver API rather than call the kernel directly, but it is
unlikely that anybody would attempt to use a multiprocessor system without the kernel package.

Two new functions have been added to the Kernel API to do

interrupt routing

:

cyg_interrupt_set_cpu

and

cyg_interrupt_get_cpu

. Although not currently supported, special values for the cpu argument may be used in

future to indicate that the interrupt is being routed dynamically or is CPU-local. Once a vector has been routed to
a new CPU, all other interrupt masking and configuration operations are relative to that CPU, where relevant.

There are more details of how interrupts should be handled in SMP systems in

the Section called SMP Support in

Chapter 18

.

37

Advertising