Download presentation
Presentation is loading. Please wait.
1
SOP Administrator Queue
T10/11-126r0 SOP Administrator Queue Tim Symons, PMC-Sierra Ie-Wei Njoo, PMC-Sierra and Neil Wanamaker, PMC-Sierra 8 March,2011 T10/11-126r0 SOP Administrator Queue
2
Administrator Queue Operational Queue Queue Types
Management of the controller functionalities Initialized using the controller register set One administrator IQ One administrator OQ Highest priority Create operational queues Operational Queue SCSI operations Compact IU Extended IU X:Y ratio of IQs and OQs Initiator mode and target mode Configurable: Priority Queue element size Number of queue elements T10/11-126r0 SOP Administrator Queue
3
Controller Registers Offset Name Size Host Access Controller 00h
Process Command register 64 bits R/W INT 20h Interrupt register R 28h Interrupt Clear register 30h Interrupt Mask register 38h Interrupt Mask Clear register 44h Controller Status register 32 bits 48h Admin IQPI register 4Ch Admin OQCI register 54h IQ Host Memory Address register 5Ch OQ Host Memory Address register 64h IQ CI Host Memory Address register 6Ch OQ PI Host Memory Address register T10/11-126r0 SOP Administrator Queue
4
Initializing Administrator Queue
Host passes the host physical addresses of Administrator IQ and OQ buffers Host passes the host physical addresses of Administrator IQ CI and OQ PI IQ CI and OQ PI are in host memory Controller returns the controller offset addresses of Administrator IQ PI and OQ CI IQ PI and OQ CI are controller soft registers T10/11-126r0 SOP Administrator Queue
5
Creation of Operational Queues and Administrator Function
Operational queues are created using the Administrator Function submitted to the Administrator IQ Response is returned in the Administrator OQ Administrator function also includes other administrator function: Get controller capabilities Get controller statistics and logs Etc T10/11-126r0 SOP Administrator Queue
6
Administrator Functions Part 1 of 2
Req Description GET CONTROLLER VERSION AND CAPABILITY M Get controller version and capabilities CREATE OPERATIONAL IQ Create one inbound operational queue CREATE OPERATIONAL OQ Create one outbound operational queue REMOVE OPERATIONAL IQ Remove one inbound operational queue REMOVE OPERATIONAL OQ Remove one outbound operational queue GET PROPERTY OPERATIONAL IQ Get properties of the inbound operational queue, i.e. queue element size and number of elements, association with OQ (OBID), max chaining, priority, etc. SET PROPERTY OPERATIONAL IQ O Set properties of the inbound operational queue, i.e. association with OQ (OBID), maximum chaining , priority, etc T10/11-126r0 SOP Administrator Queue
7
Administrator Functions Part 2 of 2
Req Description GET PROPERTY OPERATIONAL OQ M Get properties of the inbound operational queue, i.e. queue element size and number of elements, association with MSI-X vector, max chaining, interrupt coelescing, etc SET PROPERTY OPERATIONAL OQ O Set properties of the inbound operational queue, i.e. , association with MSI-X vector, maximum chaining, interrupt coalescing, etc FREEZE OPERATIONAL IQ Temporarily freeze the corresponding inbound operational queue UNFREEZE OPERATIONAL IQ Unfreeze the corresponding inbound operational queue GET CONTROLLER STATISTICS Get controller statistics, i.e. performance, error statistics, etc. SET EVENT LOG Set the location and size of event log in host processor memory space GET CONTROLLER LOG Get controller vendor specific internal log SPIN UP CONTROLLER POWER Staggered spin up controller power consumption T10/11-126r0 SOP Administrator Queue
8
T10/11-126r0 SOP Administrator Queue
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.