Symmetric/Asymmetric Hashing and Random Accelerator (Sahara) Drivers
i.MX51 EVK Linux Reference Manual
23-2
Freescale Semiconductor
The driver operates in poll or interrupt mode, based on how the code is built (compile time option). The
modes are mutually exclusive.
Figure 23-1. Sahara Architecture Overview
23.2.2.1
Registration List
The registration list maintains a list of the tasks that are registered with the driver.
23.2.2.2
Command Queue
The command queue maintains a list of commands (pointers to descriptor chains and their associated user)
destined for the Sahara hardware. A pointer is maintained to the current (active) command as well as where
the next command is to be entered into the queue.
Sahara Public
Interface
UM Extension
UM to KM Mechanism (IOCTL)
Kernel Space
User Space
Sahara Public
Interface
Command
Command
Queue
Result
Pools
Completion
Notification
SAHARA
Device/HW
Poll / ISR
Init / Cleanup
Registration
List
Get
Results
Access Grant
Translator
Control flow
Data flow
Poll Mode: Control flow
Interrupt Mode: indirect connection (interrupt invokes
Poll/ISR; Completion Notification scheduled)
Summary of Contents for i.MX51 EVK
Page 1: ...Part Number 924 76374 Rev 10 11 01 11 2010 i MX51 EVK Linux Reference Manual...
Page 14: ...i MX51 EVK Linux Reference Manual xiv Freescale Semiconductor...
Page 18: ...i MX51 EVK Linux Reference Manual xviii Freescale Semiconductor...
Page 24: ...i MX51 EVK Linux Reference Manual xxiv Freescale Semiconductor...
Page 38: ...Machine Specific Layer MSL i MX51 EVK Linux Reference Manual 2 8 Freescale Semiconductor...
Page 52: ...MC13892 Digitizer Driver i MX51 EVK Linux Reference Manual 5 4 Freescale Semiconductor...
Page 64: ...TV Encoder TVE Driver i MX51 EVK Linux Reference Manual 10 4 Freescale Semiconductor...
Page 82: ...Video for Linux Two V4L2 Driver i MX51 EVK Linux Reference Manual 12 8 Freescale Semiconductor...
Page 86: ...i MX5 Dual Display i MX51 EVK Linux Reference Manual 13 4 Freescale Semiconductor...
Page 100: ...X Windows Acceleration i MX51 EVK Linux Reference Manual 16 6 Freescale Semiconductor...
Page 118: ...Low Level Keypad Driver i MX51 EVK Linux Reference Manual 20 6 Freescale Semiconductor...
Page 134: ...Security Drivers i MX51 EVK Linux Reference Manual 22 10 Freescale Semiconductor...
Page 148: ...Inter IC I2C Driver i MX51 EVK Linux Reference Manual 24 4 Freescale Semiconductor...
Page 178: ...ARC USB Driver i MX51 EVK Linux Reference Manual 29 10 Freescale Semiconductor...
Page 194: ...OProfile i MX51 EVK Linux Reference Manual 33 6 Freescale Semiconductor...