PM8621-BI PMC-Sierra, Inc., PM8621-BI Datasheet - Page 10

no-image

PM8621-BI

Manufacturer Part Number
PM8621-BI
Description
Driver, NSE/SBS Narrowband Chipset Driver
Manufacturer
PMC-Sierra, Inc.
Datasheet
Proprietary and Confidential to PMC-Sierra, Inc., and for its Customers’ Internal Use
Document ID: PMC-2021248, Issue 1
7.1 Memory Allocation / De-Allocation............................................................................ 166
7.2 Buffer Management .................................................................................................. 167
7.3 Timers ....................................................................................................................... 168
7.4 Semaphores ............................................................................................................. 170
7.5 Preemption ............................................................................................................... 171
8
8.1 Driver Source Files ................................................................................................... 173
8.2 Driver Porting Procedures ........................................................................................ 174
Appendix A: Coding Conventions ................................................................................... 178
Appendix B: Narrowband Chipset Error Codes .............................................................. 182
Appendix C: Narrowband Chipset Events....................................................................... 185
Appendix D: Narrowband Chipset Initialization Profiles.................................................. 191
Porting the Narrowband Chipset Driver.................................................................... 173
Allocating Memory: sysNbcsMemAlloc ................................................................. 166
Freeing Memory: sysNbcsMemFree ..................................................................... 166
Starting Buffer Management: sysNbcsBufferStart................................................. 167
Getting a DPV Buffer: sysNbcsDPVBufferGet ...................................................... 167
Returning a DPV Buffer: sysNbcsDPVBufferRtn .................................................. 167
Stopping Buffer Management: sysNbcsBufferStop ............................................... 168
Creating a Timer: sysNbcsTimerCreate ................................................................ 168
Starting a Timer: sysNbcsTimerStart ..................................................................... 168
Aborting a Timer: sysNbcsTimerAbort................................................................... 169
Deleting a Timer: sysNbcsTimerDelete ................................................................. 169
Suspending a Task: sysNbcsTimerSleep .............................................................. 169
Creating a Semaphore: sysNbcsSemCreate ........................................................ 170
Taking a Semaphore: sysNbcsSemTake............................................................... 170
Giving a Semaphore: sysNbcsSemGive ............................................................... 170
Deleting a Semaphore: sysNbcsSemDelete ......................................................... 171
Disabling Preemption: sysNbcsPreemptDisable................................................... 171
Re-Enabling Preemption: sysNbcsPreemptEnable .............................................. 171
Step 1: Porting Driver RTOS Extensions .............................................................. 175
Step 2: Porting Driver Application-Specific Elements............................................ 176
Step 3: Building the Driver..................................................................................... 177
Variable Type Definitions ....................................................................................... 178
Naming Conventions ............................................................................................. 178
File Organization ................................................................................................... 180
Centralized TeleCombus Application..................................................................... 191
Module Initialization Vector: nbcsInitMivCentralTelecombus ................................ 191
SBS Device Initialization Vector: nbcsInitSbsDivHPT77....................................... 191
NSE Device Initialization Vector: nbcsNseDivHPT ............................................... 192
Centralized SBI Bus Application............................................................................ 192
Module Initialization Vector: nbcsInitMivCentralSbiByte ....................................... 192
SBS Device Initialization Vector: nbcs InitSbsDivLPT19 ...................................... 192
Narrowband Chipset Driver User’s Manual
10

Related parts for PM8621-BI