[processor-sdk/performance-audio-sr.git] / processor_audio_sdk_1_00_00_00 / psdk_cust / ipc_3_43_00_00_eng / docs / cdoc / ti / ipc / family / omapl138 / package / package.doc.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <package kind='package' name='ti.ipc.family.omapl138' nodoc='0' root='../../../../' summary=''>
3 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eti.ipc.family.omapl138%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+0%2C+0%5D+%7B'/>
4 <line tab='0' content='%7D'/>
5 <unit name='VirtQueue' kind='module' nodoc='0' metaonly='0' summary=''>
6 <synopSpec>
7 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2Fpackage.html%22+title%3D%22ti.ipc.family.omapl138%22%3Eti.ipc.family.omapl138%3C%2Fa%3E%3B'/>
8 <line blank='1' always='0'/>
9 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
10 <line tab='0' content='%7D'/>
11 </synopSpec>
12 <specInfo>
13 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
14 <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%22+title%3D%22xdc.runtime.IModule%22%3Exdc.runtime.IModule%3C%2Fa%3E'/>
15 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Einstance%3C%2Fspan%3E%3A%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
16 </specInfo>
17 <synopMeta>
18 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+VirtQueue+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27ti.ipc.family.omapl138.VirtQueue%27%3C%2Fspan%3E%29%3B'/>
19 </synopMeta>
20 <synopTarg>
21 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%23include%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-id%22%3E%26lt%3Bti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.h%26gt%3B%3C%2Fspan%3E'/>
22 </synopTarg>
23 <group name='local proxy modules'>
24 </group>
25 <group name='module-wide constants & types'>
26 <decl spacer='1'/>
27 <decl spacer='1'/>
28 <decl kind='struct' name='BasicView' anchor='.Basic.View' altext='ti.ipc.family.omapl138.VirtQueue.BasicView' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' metaonly='1'>
29 <synopSpec>
30 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBasicView%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
31 <line tab='0' content='%7D%3B'/>
32 </synopSpec>
33 </decl>
34 <decl spacer='1'/>
35 <decl kind='struct' name='Instance_State' anchor='.Instance_.State' altext='ti.ipc.family.omapl138.VirtQueue.Instance_State' nodoc='1' external='0' overrides='0' readonly='0' instance='0' summary=''>
36 <synopSpec>
37 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EInstance_State%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
38 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EhostSlaveSynced%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
39 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eid%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
40 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
41 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvringPtr%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
42 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Enum_free%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
43 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elast_avail_idx%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
44 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elast_used_idx%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
45 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EprocId%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
46 <line tab='1' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsysbios%2Fgates%2FGateAll.html%23per-instance_object_types%22+title%3D%22ti.sysbios.gates.GateAll.Handle%22%3EGateAll.Handle%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgateH%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
47 <line tab='0' content='%7D%3B'/>
48 </synopSpec>
49 <synopMeta>
50 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+%3Ci%3Eobj%3C%2Fi%3E+%3D+%3Cspan+class%3D%22xdoc-kw1%22%3Enew%3C%2Fspan%3E+%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EInstance_State%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
51 <line blank='1' always='0'/>
52 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EhostSlaveSynced%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
53 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eid%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
54 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
55 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvringPtr%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E*%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
56 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Enum_free%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
57 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elast_avail_idx%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
58 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elast_used_idx%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
59 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EprocId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
60 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgateH%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsysbios%2Fgates%2FGateAll.html%23per-instance_object_types%22+title%3D%22ti.sysbios.gates.GateAll.Handle%22%3EGateAll.Handle%3C%2Fa%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
61 </synopMeta>
62 <synopTarg>
63 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Instance_State%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
64 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EhostSlaveSynced%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
65 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eid%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
66 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
67 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvringPtr%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
68 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Enum_free%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
69 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elast_avail_idx%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
70 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elast_used_idx%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
71 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EprocId%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
72 <line tab='1' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsysbios%2Fgates%2FGateAll.html%23per-instance_object_types%22+title%3D%22ti.sysbios.gates.GateAll.Handle%22%3EGateAll_Handle%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgateH%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
73 <line tab='0' content='%7D+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Instance_State%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
74 </synopTarg>
75 </decl>
76 <decl spacer='1'/>
77 <decl kind='struct' name='ModuleView' anchor='.Module.View' altext='ti.ipc.family.omapl138.VirtQueue.ModuleView' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' metaonly='1'>
78 <synopSpec>
79 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EModuleView%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
80 <line tab='0' content='%7D%3B'/>
81 </synopSpec>
82 </decl>
83 <decl spacer='1'/>
84 <decl kind='struct' name='Module_State' anchor='.Module_.State' altext='ti.ipc.family.omapl138.VirtQueue.Module_State' nodoc='1' external='0' overrides='0' readonly='0' instance='0' summary=''>
85 <synopSpec>
86 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EModule_State%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
87 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EhostSlaveSynced%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
88 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvirtQueueInitialized%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
89 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt32%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EqueueRegistry%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
90 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EPtr%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EtraceBufPtr%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
91 <line tab='0' content='%7D%3B'/>
92 </synopSpec>
93 <synopMeta>
94 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+%3Ci%3Eobj%3C%2Fi%3E+%3D+%3Cspan+class%3D%22xdoc-kw1%22%3Enew%3C%2Fspan%3E+%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EModule_State%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
95 <line blank='1' always='0'/>
96 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EhostSlaveSynced%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
97 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvirtQueueInitialized%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
98 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EqueueRegistry%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt32%3C%2Fspan%3E*%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
99 <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EtraceBufPtr%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EPtr%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
100 </synopMeta>
101 <synopTarg>
102 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_State%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
103 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EhostSlaveSynced%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
104 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvirtQueueInitialized%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
105 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt32%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EqueueRegistry%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
106 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EPtr%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EtraceBufPtr%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
107 <line tab='0' content='%7D+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_State%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
108 </synopTarg>
109 </decl>
110 </group>
111 <group name='module-wide config parameters'>
112 <decl spacer='1'/>
113 <decl kind='config' name='configNameMap$' anchor='config.Name.Map$' altext='ti.ipc.family.omapl138.VirtQueue.configNameMap$' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23config.Name.Map%24%22+title%3D%22xdc.runtime.IModule.configNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
114 <synopSpec>
115 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D+%3D+%255B'/>
116 <line tab='1' content='%255B'/>
117 <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
118 <line tab='2' content='%257B'/>
119 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
120 <line tab='3' content='fields%253A%2B%255B'/>
121 <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
122 <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
123 <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
124 <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
125 <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
126 <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
127 <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
128 <line tab='3' content='%255D'/>
129 <line tab='2' content='%257D'/>
130 <line tab='1' content='%255D%252C'/>
131 <line tab='1' content='%255B'/>
132 <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
133 <line tab='2' content='%257B'/>
134 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
135 <line tab='3' content='fields%253A%2B%255B'/>
136 <line tab='4' content='%2522common%2524.logger%2522%252C'/>
137 <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
138 <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
139 <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
140 <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
141 <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
142 <line tab='4' content='%2522common%2524.diags_STATUS%2522%252C'/>
143 <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
144 <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
145 <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
146 <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
147 <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
148 <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
149 <line tab='4' content='%2522common%2524.diags_INFO%2522%252C'/>
150 <line tab='4' content='%2522common%2524.diags_ANALYSIS%2522'/>
151 <line tab='3' content='%255D'/>
152 <line tab='2' content='%257D'/>
153 <line tab='1' content='%255D%252C'/>
154 <line tab='1' content='%255B'/>
155 <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
156 <line tab='2' content='%257B'/>
157 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
158 <line tab='3' content='fields%253A%2B%255B'/>
159 <line tab='4' content='%2522common%2524.gate%2522%252C'/>
160 <line tab='4' content='%2522common%2524.gateParams%2522'/>
161 <line tab='3' content='%255D'/>
162 <line tab='2' content='%257D'/>
163 <line tab='1' content='%255D%252C'/>
164 <line tab='1' content='%255B'/>
165 <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
166 <line tab='2' content='%257B'/>
167 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
168 <line tab='3' content='fields%253A%2B%255B'/>
169 <line tab='4' content='%2522Log.Event%2522'/>
170 <line tab='3' content='%255D'/>
171 <line tab='2' content='%257D'/>
172 <line tab='1' content='%255D%252C'/>
173 <line tab='1' content='%255B'/>
174 <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
175 <line tab='2' content='%257B'/>
176 <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
177 <line tab='3' content='fields%253A%2B%255B'/>
178 <line tab='4' content='%2522Log.Event%2522'/>
179 <line tab='3' content='%255D'/>
180 <line tab='2' content='%257D'/>
181 <line tab='1' content='%255D%252C'/>
182 <line tab='1' content='%255B'/>
183 <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
184 <line tab='2' content='%257B'/>
185 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
186 <line tab='3' content='fields%253A%2B%255B'/>
187 <line tab='4' content='%2522Assert.Id%2522'/>
188 <line tab='3' content='%255D'/>
189 <line tab='2' content='%257D'/>
190 <line tab='1' content='%255D%252C'/>
191 <line tab='1' content='%255B'/>
192 <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
193 <line tab='2' content='%257B'/>
194 <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
195 <line tab='3' content='fields%253A%2B%255B'/>
196 <line tab='4' content='%2522Assert.Id%2522'/>
197 <line tab='3' content='%255D'/>
198 <line tab='2' content='%257D'/>
199 <line tab='1' content='%255D%252C'/>
200 <line tab='1' content='%255B'/>
201 <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
202 <line tab='2' content='%257B'/>
203 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
204 <line tab='3' content='fields%253A%2B%255B'/>
205 <line tab='4' content='%2522Error.Id%2522'/>
206 <line tab='3' content='%255D'/>
207 <line tab='2' content='%257D'/>
208 <line tab='1' content='%255D%252C'/>
209 <line tab='1' content='%255B'/>
210 <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
211 <line tab='2' content='%257B'/>
212 <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
213 <line tab='3' content='fields%253A%2B%255B'/>
214 <line tab='4' content='%2522Error.Id%2522'/>
215 <line tab='3' content='%255D'/>
216 <line tab='2' content='%257D'/>
217 <line tab='1' content='%255D'/>
218 <line tab='0' content='%255D%3B'/>
219 </synopSpec>
220 <synopMeta>
221 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%255B'/>
222 <line tab='1' content='%255B'/>
223 <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
224 <line tab='2' content='%257B'/>
225 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
226 <line tab='3' content='fields%253A%2B%255B'/>
227 <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
228 <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
229 <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
230 <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
231 <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
232 <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
233 <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
234 <line tab='3' content='%255D'/>
235 <line tab='2' content='%257D'/>
236 <line tab='1' content='%255D%252C'/>
237 <line tab='1' content='%255B'/>
238 <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
239 <line tab='2' content='%257B'/>
240 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
241 <line tab='3' content='fields%253A%2B%255B'/>
242 <line tab='4' content='%2522common%2524.logger%2522%252C'/>
243 <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
244 <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
245 <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
246 <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
247 <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
248 <line tab='4' content='%2522common%2524.diags_STATUS%2522%252C'/>
249 <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
250 <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
251 <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
252 <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
253 <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
254 <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
255 <line tab='4' content='%2522common%2524.diags_INFO%2522%252C'/>
256 <line tab='4' content='%2522common%2524.diags_ANALYSIS%2522'/>
257 <line tab='3' content='%255D'/>
258 <line tab='2' content='%257D'/>
259 <line tab='1' content='%255D%252C'/>
260 <line tab='1' content='%255B'/>
261 <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
262 <line tab='2' content='%257B'/>
263 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
264 <line tab='3' content='fields%253A%2B%255B'/>
265 <line tab='4' content='%2522common%2524.gate%2522%252C'/>
266 <line tab='4' content='%2522common%2524.gateParams%2522'/>
267 <line tab='3' content='%255D'/>
268 <line tab='2' content='%257D'/>
269 <line tab='1' content='%255D%252C'/>
270 <line tab='1' content='%255B'/>
271 <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
272 <line tab='2' content='%257B'/>
273 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
274 <line tab='3' content='fields%253A%2B%255B'/>
275 <line tab='4' content='%2522Log.Event%2522'/>
276 <line tab='3' content='%255D'/>
277 <line tab='2' content='%257D'/>
278 <line tab='1' content='%255D%252C'/>
279 <line tab='1' content='%255B'/>
280 <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
281 <line tab='2' content='%257B'/>
282 <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
283 <line tab='3' content='fields%253A%2B%255B'/>
284 <line tab='4' content='%2522Log.Event%2522'/>
285 <line tab='3' content='%255D'/>
286 <line tab='2' content='%257D'/>
287 <line tab='1' content='%255D%252C'/>
288 <line tab='1' content='%255B'/>
289 <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
290 <line tab='2' content='%257B'/>
291 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
292 <line tab='3' content='fields%253A%2B%255B'/>
293 <line tab='4' content='%2522Assert.Id%2522'/>
294 <line tab='3' content='%255D'/>
295 <line tab='2' content='%257D'/>
296 <line tab='1' content='%255D%252C'/>
297 <line tab='1' content='%255B'/>
298 <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
299 <line tab='2' content='%257B'/>
300 <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
301 <line tab='3' content='fields%253A%2B%255B'/>
302 <line tab='4' content='%2522Assert.Id%2522'/>
303 <line tab='3' content='%255D'/>
304 <line tab='2' content='%257D'/>
305 <line tab='1' content='%255D%252C'/>
306 <line tab='1' content='%255B'/>
307 <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
308 <line tab='2' content='%257B'/>
309 <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
310 <line tab='3' content='fields%253A%2B%255B'/>
311 <line tab='4' content='%2522Error.Id%2522'/>
312 <line tab='3' content='%255D'/>
313 <line tab='2' content='%257D'/>
314 <line tab='1' content='%255D%252C'/>
315 <line tab='1' content='%255B'/>
316 <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
317 <line tab='2' content='%257B'/>
318 <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
319 <line tab='3' content='fields%253A%2B%255B'/>
320 <line tab='4' content='%2522Error.Id%2522'/>
321 <line tab='3' content='%255D'/>
322 <line tab='2' content='%257D'/>
323 <line tab='1' content='%255D'/>
324 <line tab='0' content='%255D%3B'/>
325 </synopMeta>
326 </decl>
327 <decl spacer='1'/>
328 <decl kind='config' name='PAGE_SIZE' anchor='.P.A.G.E_.S.I.Z.E' altext='ti.ipc.family.omapl138.VirtQueue.PAGE_SIZE' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
329 <synopSpec>
330 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EPAGE_SIZE%3C%2Fspan%3E%3C%2Fgo%3E+%3D+4096%3B'/>
331 </synopSpec>
332 <synopMeta>
333 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EPAGE_SIZE%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+4096%3B'/>
334 </synopMeta>
335 <synopTarg>
336 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_PAGE_SIZE%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
337 </synopTarg>
338 </decl>
339 <decl kind='config' name='RP_MSG_NUM_BUFS' anchor='.R.P_.M.S.G_.N.U.M_.B.U.F.S' altext='ti.ipc.family.omapl138.VirtQueue.RP_MSG_NUM_BUFS' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
340 <synopSpec>
341 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ERP_MSG_NUM_BUFS%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252Fti%252Fipc%252Ffamily%252Fomapl138%252FVirtQueue.html%2523.V.Q0_.S.I.Z.E%2522%2Btitle%253D%2522ti.ipc.family.omapl138.VirtQueue.VQ0_SIZE%2522%253EVirtQueue.VQ0_SIZE%253C%252Fa%253E%3B'/>
342 </synopSpec>
343 <synopMeta>
344 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3ERP_MSG_NUM_BUFS%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252Fti%252Fipc%252Ffamily%252Fomapl138%252FVirtQueue.html%2523.V.Q0_.S.I.Z.E%2522%2Btitle%253D%2522ti.ipc.family.omapl138.VirtQueue.VQ0_SIZE%2522%253EVirtQueue.VQ0_SIZE%253C%252Fa%253E%3B'/>
345 </synopMeta>
346 <synopTarg>
347 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_RP_MSG_NUM_BUFS%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
348 </synopTarg>
349 </decl>
350 <decl kind='config' name='RP_MSG_VRING_ALIGN' anchor='.R.P_.M.S.G_.V.R.I.N.G_.A.L.I.G.N' altext='ti.ipc.family.omapl138.VirtQueue.RP_MSG_VRING_ALIGN' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
351 <synopSpec>
352 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ERP_MSG_VRING_ALIGN%3C%2Fspan%3E%3C%2Fgo%3E+%3D+4096%3B'/>
353 </synopSpec>
354 <synopMeta>
355 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3ERP_MSG_VRING_ALIGN%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+4096%3B'/>
356 </synopMeta>
357 <synopTarg>
358 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_RP_MSG_VRING_ALIGN%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
359 </synopTarg>
360 </decl>
361 <decl kind='config' name='VQ0_SIZE' anchor='.V.Q0_.S.I.Z.E' altext='ti.ipc.family.omapl138.VirtQueue.VQ0_SIZE' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary=''>
362 <synopSpec>
363 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVQ0_SIZE%3C%2Fspan%3E%3C%2Fgo%3E+%3D+256%3B'/>
364 </synopSpec>
365 <synopMeta>
366 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EVQ0_SIZE%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+256%3B'/>
367 </synopMeta>
368 <synopTarg>
369 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_VQ0_SIZE%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
370 </synopTarg>
371 </decl>
372 <decl kind='config' name='VQ1_SIZE' anchor='.V.Q1_.S.I.Z.E' altext='ti.ipc.family.omapl138.VirtQueue.VQ1_SIZE' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
373 <synopSpec>
374 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVQ1_SIZE%3C%2Fspan%3E%3C%2Fgo%3E+%3D+256%3B'/>
375 </synopSpec>
376 <synopMeta>
377 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EVQ1_SIZE%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+256%3B'/>
378 </synopMeta>
379 <synopTarg>
380 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_VQ1_SIZE%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
381 </synopTarg>
382 </decl>
383 <decl kind='config' name='dspProcId' anchor='dsp.Proc.Id' altext='ti.ipc.family.omapl138.VirtQueue.dspProcId' nodoc='0' external='0' overrides='0' readonly='0' instance='0' summary=''>
384 <synopSpec>
385 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EdspProcId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252Fti%252Fsdo%252Futils%252FMultiProc.html%2523.I.N.V.A.L.I.D.I.D%2522%2Btitle%253D%2522ti.sdo.utils.MultiProc.INVALIDID%2522%253EMultiProc.INVALIDID%253C%252Fa%253E%3B'/>
386 </synopSpec>
387 <synopMeta>
388 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EdspProcId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252Fti%252Fsdo%252Futils%252FMultiProc.html%2523.I.N.V.A.L.I.D.I.D%2522%2Btitle%253D%2522ti.sdo.utils.MultiProc.INVALIDID%2522%253EMultiProc.INVALIDID%253C%252Fa%253E%3B'/>
389 </synopMeta>
390 <synopTarg>
391 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_dspProcId%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
392 </synopTarg>
393 </decl>
394 <decl kind='config' name='hostProcId' anchor='host.Proc.Id' altext='ti.ipc.family.omapl138.VirtQueue.hostProcId' nodoc='0' external='0' overrides='0' readonly='0' instance='0' summary='Statically+retrieve+procIds+to+avoid+doing+this+at+runtime'>
395 <synopSpec>
396 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EhostProcId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252Fti%252Fsdo%252Futils%252FMultiProc.html%2523.I.N.V.A.L.I.D.I.D%2522%2Btitle%253D%2522ti.sdo.utils.MultiProc.INVALIDID%2522%253EMultiProc.INVALIDID%253C%252Fa%253E%3B'/>
397 </synopSpec>
398 <synopMeta>
399 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EhostProcId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252F..%252F..%252Fti%252Fsdo%252Futils%252FMultiProc.html%2523.I.N.V.A.L.I.D.I.D%2522%2Btitle%253D%2522ti.sdo.utils.MultiProc.INVALIDID%2522%253EMultiProc.INVALIDID%253C%252Fa%253E%3B'/>
400 </synopMeta>
401 <synopTarg>
402 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_hostProcId%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
403 </synopTarg>
404 </decl>
405 <decl spacer='1'/>
406 <decl kind='config' name='common$' anchor='common$' altext='ti.ipc.family.omapl138.VirtQueue.common$' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Common+module+configuration+parameters' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23common%24%22+title%3D%22xdc.runtime.IModule.common%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
407 <synopSpec>
408 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
409 </synopSpec>
410 <synopMeta>
411 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
412 </synopMeta>
413 <docSect name='details'>
414 <docPara content='All+modules+have+this+configuration+parameter.++Its+name%0A++contains+the+%27%24%27+character+to+ensure+it+does+not+conflict+with%0A++configuration+parameters+declared+by+the+module.++This+allows%0A++new+configuration+parameters+to+be+added+in+the+future+without%0A++any+chance+of+breaking+existing+modules.'/>
415 </docSect>
416 </decl>
417 <decl kind='config' name='rovShowRawTab$' anchor='rov.Show.Raw.Tab$' altext='ti.ipc.family.omapl138.VirtQueue.rovShowRawTab$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23rov.Show.Raw.Tab%24%22+title%3D%22xdc.runtime.IModule.rovShowRawTab%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
418 <synopSpec>
419 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
420 </synopSpec>
421 <synopMeta>
422 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
423 </synopMeta>
424 </decl>
425 <decl kind='config' name='viewNameMap$' anchor='view.Name.Map$' altext='ti.ipc.family.omapl138.VirtQueue.viewNameMap$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Specifies+the+ROV+views+for+the+module' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23view.Name.Map%24%22+title%3D%22xdc.runtime.IModule.viewNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
426 <synopSpec>
427 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3B'/>
428 </synopSpec>
429 <synopMeta>
430 <line tab='0' content='%3Cgo%3EVirtQueue.%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
431 </synopMeta>
432 </decl>
433 </group>
434 <group name='module-wide data'>
435 </group>
436 <group name='module-wide functions'>
437 <decl kind='fxn' name='startup' anchor='startup' altext='ti.ipc.family.omapl138.VirtQueue.startup' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Plug+interrupts%2C+and+if+host%2C+initialize+vring+memory+and+send%0A+startup+sequence+events+to+slave'>
438 <synopSpec>
439 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Estartup%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EremoteProcId%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisHost%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
440 </synopSpec>
441 <synopTarg>
442 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_startup%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EremoteProcId%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisHost%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
443 </synopTarg>
444 </decl>
445 <decl spacer='1'/>
446 </group>
447 <group name='module-wide built-ins'>
448 <synopTarg>
449 <line tab='0' comment='Get+this+module%27s+unique+id' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Module.Id%22+title%3D%22xdc.runtime.Types.ModuleId%22%3ETypes_ModuleId%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_id%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
450 <line blank='1' always='0'/>
451 <line tab='0' comment='Test+if+this+module+has+completed+startup' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_startupDone%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
452 <line blank='1' always='0'/>
453 <line tab='0' comment='The+heap+from+which+this+module+allocates+memory' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIHeap.html%23per-instance_object_types%22+title%3D%22xdc.runtime.IHeap.Handle%22%3EIHeap_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_heap%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
454 <line blank='1' always='0'/>
455 <line tab='0' comment='Test+whether+this+module+has+a+diagnostics+mask' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_hasMask%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
456 <line blank='1' always='0'/>
457 <line tab='0' comment='Returns+the+diagnostics+mask+for+this+module' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBits16%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_getMask%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
458 <line blank='1' always='0'/>
459 <line tab='0' comment='Set+the+diagnostics+mask+for+this+module' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Module_setMask%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EBits16%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-id%22%3Emask%3C%2Fspan%3E+%29%3B'/>
460 </synopTarg>
461 </group>
462 <group name='$instance'>
463 <synopSpec>
464 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Einstance%3C%2Fspan%3E%3A'/>
465 <line blank='1' always='0'/>
466 </synopSpec>
467 </group>
468 <group name='per-instance object types'>
469 <synopTarg>
470 <line tab='0' comment='Opaque+internal+representation+of+an+instance+object' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Object%3C%2Fspan%3E%3C%2Fgo%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Object%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
471 <line blank='1' always='0'/>
472 <line tab='0' comment='Client+reference+to+an+instance+object' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Object%22%3EVirtQueue_Object%3C%2Fa%3E+*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Handle%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
473 <line blank='1' always='0'/>
474 <line tab='0' comment='Opaque+client+structure+large+enough+to+hold+an+instance+object' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Struct%3C%2Fspan%3E%3C%2Fgo%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Struct%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
475 <line blank='1' always='1'/>
476 <line tab='0' comment='Convert+this+instance+structure+pointer+into+an+instance+handle' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_handle%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Struct%22%3EVirtQueue_Struct%3C%2Fa%3E+*structP+%29%3B'/>
477 <line blank='1' always='0'/>
478 <line tab='0' comment='Convert+this+instance+handle+into+an+instance+structure+pointer' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Struct%22%3EVirtQueue_Struct%3C%2Fa%3E+*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_struct%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
479 </synopTarg>
480 </group>
481 <group name='per-instance config parameters'>
482 <synopMeta>
483 <line tab='0' comment='Instance+config-params+object' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+params+%3D+%3Cspan+class%3D%22xdoc-kw1%22%3Enew%3C%2Fspan%3E+VirtQueue.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EParams%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
484 <line tab='1' comment='' anchor='callback' altext='ti.ipc.family.omapl138.VirtQueue.callback' content='params.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Enull%253C%252Fspan%253E%3B'/>
485 <line tab='1' comment='' anchor='vq.Id' altext='ti.ipc.family.omapl138.VirtQueue.vqId' content='params.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvqId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
486 </synopMeta>
487 <synopTarg>
488 <line tab='0' comment='Instance+config-params+structure' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Params%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
489 <line tab='1' comment='Common+per-instance+configs' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIInstance.html%23per-instance_config_parameters%22+title%3D%22xdc.runtime.IInstance.Params%22%3EIInstance_Params%3C%2Fa%3E+*instance%3B'/>
490 <line tab='1' comment='' anchor='callback' altext='ti.ipc.family.omapl138.VirtQueue.callback' content='%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
491 <line tab='1' comment='' anchor='vq.Id' altext='ti.ipc.family.omapl138.VirtQueue.vqId' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvqId%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
492 <line tab='0' content='%7D+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Params%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
493 <line blank='1' always='1'/>
494 <line tab='0' comment='Initialize+this+config-params+structure+with+supplier-specified+defaults+before+instance+creation' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Params_init%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_config_parameters%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Params%22%3EVirtQueue_Params%3C%2Fa%3E+*params+%29%3B'/>
495 </synopTarg>
496 <decl kind='config' name='callback' anchor='callback' altext='ti.ipc.family.omapl138.VirtQueue.callback' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
497 <synopSpec>
498 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Enull%253C%252Fspan%253E%3B'/>
499 </synopSpec>
500 <synopMeta>
501 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+params+%3D+%3Cspan+class%3D%22xdoc-kw1%22%3Enew%3C%2Fspan%3E+VirtQueue.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EParams%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
502 <line tab='0' content='%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
503 <line tab='0' content='%3Cgo%3Eparams.%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Enull%253C%252Fspan%253E%3B'/>
504 </synopMeta>
505 <synopTarg>
506 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_config_parameters%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Params%22%3EVirtQueue_Params%3C%2Fa%3E+%7B'/>
507 <line tab='1' content='%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
508 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EFxn%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecallback%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
509 </synopTarg>
510 </decl>
511 <decl kind='config' name='vqId' anchor='vq.Id' altext='ti.ipc.family.omapl138.VirtQueue.vqId' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
512 <synopSpec>
513 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvqId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+0%3B'/>
514 </synopSpec>
515 <synopMeta>
516 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+params+%3D+%3Cspan+class%3D%22xdoc-kw1%22%3Enew%3C%2Fspan%3E+VirtQueue.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EParams%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
517 <line tab='0' content='%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
518 <line tab='0' content='%3Cgo%3Eparams.%3Cspan+class%3D%22xdoc-id%22%3EvqId%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+0%3B'/>
519 </synopMeta>
520 <synopTarg>
521 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_config_parameters%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Params%22%3EVirtQueue_Params%3C%2Fa%3E+%7B'/>
522 <line tab='1' content='%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
523 <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EvqId%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
524 </synopTarg>
525 </decl>
526 <decl spacer='1'/>
527 </group>
528 <group name='per-instance creation'>
529 <synopSpec>
530 <line tab='0' comment='Create+an+instance-object' content='%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecreate%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EremoteProcId%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
531 </synopSpec>
532 <synopMeta>
533 <line elem='1'/>
534 <line tab='0' comment='Allocate+instance+config-params' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+params+%3D+%3Cspan+class%3D%22xdoc-kw1%22%3Enew%3C%2Fspan%3E+VirtQueue.%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_config_parameters%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Params%22%3EParams%3C%2Fa%3E%3B'/>
535 <line tab='0' comment='Assign+individual+configs' content='params.%3Ci%3Econfig%3C%2Fi%3E+%3D+%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
536 <line blank='1' always='0'/>
537 <line elem='0'/>
538 <line tab='0' comment='Create+an+instance-object' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+inst+%3D+VirtQueue.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecreate%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%3C%2Fi%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EremoteProcId%3C%2Fspan%3E%3C%2Fgo%3E%2C+params+%29%3B'/>
539 </synopMeta>
540 <synopTarg>
541 <line tab='0' comment='Allocate+and+initialize+a+new+instance+object+and+return+its+handle' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_create%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EremoteProcId%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_config_parameters%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Params%22%3EVirtQueue_Params%3C%2Fa%3E+*params%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FError.html%23.Block%22+title%3D%22xdc.runtime.Error.Block%22%3EError_Block%3C%2Fa%3E+*eb+%29%3B'/>
542 <line blank='1' always='0'/>
543 <line tab='0' comment='Initialize+a+new+instance+object+inside+the+provided+structure' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_construct%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Struct%22%3EVirtQueue_Struct%3C%2Fa%3E+*structP%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EremoteProcId%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_config_parameters%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Params%22%3EVirtQueue_Params%3C%2Fa%3E+*params%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FError.html%23.Block%22+title%3D%22xdc.runtime.Error.Block%22%3EError_Block%3C%2Fa%3E+*eb+%29%3B'/>
544 </synopTarg>
545 <docSect name='ARGUMENTS'>
546 <docChild name='' summary='%5Bin%5D++remoteProcId++++Remote+processor+ID+associated+with+this+VirtQueue.'>
547 </docChild>
548 <docChild name='params' summary='per-instance+config+params%2C+or+%3Ctt%3ENULL%3C%2Ftt%3E+to+select+default+values+%28target-domain+only%29'>
549 </docChild>
550 <docChild name='eb' summary='active+error-handling+block%2C+or+%3Ctt%3ENULL%3C%2Ftt%3E+to+select+default+policy+%28target-domain+only%29'>
551 </docChild>
552 </docSect>
553 <docSect name='details'>
554 <docPara content='Maps+to+Instance_init+function'/>
555 </docSect>
556 <docSect name='brief'>
557 <docPara content='Initialize+at+runtime+the+VirtQueue'/>
558 </docSect>
559 <docSect name='Returns'>
560 <docPara content='Returns+a+handle+to+a+new+initialized+VirtQueue.'/>
561 </docSect>
562 </group>
563 <group name='per-instance deletion'>
564 <synopTarg>
565 <line tab='0' comment='Finalize+and+free+this+previously+allocated+instance+object%2C+setting+the+referenced+handle+to+NULL' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_delete%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+*handleP+%29%3B'/>
566 <line blank='1' always='0'/>
567 <line tab='0' comment='Finalize+the+instance+object+inside+the+provided+structure' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_destruct%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Struct%22%3EVirtQueue_Struct%3C%2Fa%3E+*structP+%29%3B'/>
568 </synopTarg>
569 </group>
570 <group name='per-instance functions'>
571 <decl kind='fxn' name='addAvailBuf' anchor='add.Avail.Buf' altext='ti.ipc.family.omapl138.VirtQueue.addAvailBuf' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
572 <synopSpec>
573 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EaddAvailBuf%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ebuf%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
574 </synopSpec>
575 <synopTarg>
576 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_addAvailBuf%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ebuf%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
577 </synopTarg>
578 <docSect name='ARGUMENTS'>
579 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
580 </docChild>
581 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.%0A%5Bin%5D++buf++++++the+buffer+to+be+processed+by+the+slave.'>
582 </docChild>
583 </docSect>
584 <docSect name='brief'>
585 <docPara content='Add+available+buffer+to+virtqueue%27s+available+buffer+list.%0A++++++++++++++Only+used+by+Host.'/>
586 </docSect>
587 <docSect name='return'>
588 <docPara content='Remaining+capacity+of+queue+or+a+negative+error.'/>
589 </docSect>
590 <docSect name='sa'>
591 <docPara content='VirtQueue_getUsedBuf'/>
592 </docSect>
593 </decl>
594 <decl kind='fxn' name='addUsedBuf' anchor='add.Used.Buf' altext='ti.ipc.family.omapl138.VirtQueue.addUsedBuf' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
595 <synopSpec>
596 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EaddUsedBuf%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Etoken%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elen%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
597 </synopSpec>
598 <synopTarg>
599 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_addUsedBuf%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Etoken%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elen%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
600 </synopTarg>
601 <docSect name='ARGUMENTS'>
602 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
603 </docChild>
604 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.%0A%5Bin%5D++token+++++token+of+the+buffer+added+to+vring+used+list.%0A%5Bin%5D++len+++++++length+of+the+message+being+added.'>
605 </docChild>
606 </docSect>
607 <docSect name='brief'>
608 <docPara content='Add+used+buffer+to+virtqueue%27s+used+buffer+list.%0A++++++++++++++Only+used+by+Slave.'/>
609 </docSect>
610 <docSect name='return'>
611 <docPara content='Remaining+capacity+of+queue+or+a+negative+error.'/>
612 </docSect>
613 <docSect name='sa'>
614 <docPara content='VirtQueue_getAvailBuf'/>
615 </docSect>
616 </decl>
617 <decl kind='fxn' name='getAvailBuf' anchor='get.Avail.Buf' altext='ti.ipc.family.omapl138.VirtQueue.getAvailBuf' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
618 <synopSpec>
619 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetAvailBuf%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B**%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ebuf%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elen%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
620 </synopSpec>
621 <synopTarg>
622 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_getAvailBuf%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B**%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ebuf%3C%2Fspan%3E%3C%2Fgo%3E%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Elen%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
623 </synopTarg>
624 <docSect name='ARGUMENTS'>
625 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
626 </docChild>
627 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.%0A%5Bout%5D+buf+++++++Pointer+to+location+of+available+buffer%3B%0A%5Bout%5D+len+++++++Length+of+the+available+buffer+message.'>
628 </docChild>
629 </docSect>
630 <docSect name='brief'>
631 <docPara content='Get+the+next+available+buffer.%0A++++++++++++++Only+used+by+Slave.'/>
632 </docSect>
633 <docSect name='return'>
634 <docPara content='Returns+a+token+used+to+identify+the+available+buffer%2C+to+be%0A++++++++++++++passed+back+into+VirtQueue_addUsedBuf%28%29%3B%0A++++++++++++++token+is+negative+if+failure+to+find+an+available+buffer.'/>
635 </docSect>
636 <docSect name='sa'>
637 <docPara content='VirtQueue_addUsedBuf'/>
638 </docSect>
639 </decl>
640 <decl kind='fxn' name='getId' anchor='get.Id' altext='ti.ipc.family.omapl138.VirtQueue.getId' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
641 <synopSpec>
642 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetId%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
643 </synopSpec>
644 <synopTarg>
645 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EUInt16%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_getId%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
646 </synopTarg>
647 <docSect name='ARGUMENTS'>
648 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
649 </docChild>
650 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.'>
651 </docChild>
652 </docSect>
653 <docSect name='details'>
654 <docPara content='Returns+VirtQueue+instance%27s+queue+ID.'/>
655 </docSect>
656 <docSect name='brief'>
657 <docPara content='VirtQueue+instance+returns+queue+ID'/>
658 </docSect>
659 </decl>
660 <decl kind='fxn' name='getSwiHandle' anchor='get.Swi.Handle' altext='ti.ipc.family.omapl138.VirtQueue.getSwiHandle' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
661 <synopSpec>
662 <line tab='0' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsysbios%2Fknl%2FSwi.html%23per-instance_object_types%22+title%3D%22ti.sysbios.knl.Swi.Handle%22%3ESwi.Handle%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetSwiHandle%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
663 </synopSpec>
664 <synopTarg>
665 <line tab='0' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fsysbios%2Fknl%2FSwi.html%23per-instance_object_types%22+title%3D%22ti.sysbios.knl.Swi.Handle%22%3ESwi_Handle%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_getSwiHandle%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
666 </synopTarg>
667 <docSect name='ARGUMENTS'>
668 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
669 </docChild>
670 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.'>
671 </docChild>
672 </docSect>
673 <docSect name='details'>
674 <docPara content='Returns+VirtQueue+instance+Swi+handle'/>
675 </docSect>
676 <docSect name='brief'>
677 <docPara content='VirtQueue+instance+returns+Swi+handle'/>
678 </docSect>
679 </decl>
680 <decl kind='fxn' name='getUsedBuf' anchor='get.Used.Buf' altext='ti.ipc.family.omapl138.VirtQueue.getUsedBuf' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
681 <synopSpec>
682 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetUsedBuf%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
683 </synopSpec>
684 <synopTarg>
685 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_getUsedBuf%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
686 </synopTarg>
687 <docSect name='ARGUMENTS'>
688 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
689 </docChild>
690 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.'>
691 </docChild>
692 </docSect>
693 <docSect name='brief'>
694 <docPara content='Get+the+next+used+buffer.%0A++++++++++++++Only+used+by+Host.'/>
695 </docSect>
696 <docSect name='return'>
697 <docPara content='Returns+NULL+or+the+processed+buffer.'/>
698 </docSect>
699 <docSect name='sa'>
700 <docPara content='VirtQueue_addAvailBuf'/>
701 </docSect>
702 </decl>
703 <decl kind='fxn' name='isHost' anchor='is.Host' altext='ti.ipc.family.omapl138.VirtQueue.isHost' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
704 <synopSpec>
705 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisHost%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
706 </synopSpec>
707 <synopTarg>
708 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_isHost%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
709 </synopTarg>
710 <docSect name='ARGUMENTS'>
711 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
712 </docChild>
713 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.'>
714 </docChild>
715 </docSect>
716 <docSect name='details'>
717 <docPara content='Returns+if+this+VirtQueue+instance+belongs+to+a+host'/>
718 </docSect>
719 <docSect name='brief'>
720 <docPara content='VirtQueue+instance+returns+host+status'/>
721 </docSect>
722 </decl>
723 <decl kind='fxn' name='isSlave' anchor='is.Slave' altext='ti.ipc.family.omapl138.VirtQueue.isSlave' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
724 <synopSpec>
725 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EisSlave%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
726 </synopSpec>
727 <synopTarg>
728 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_isSlave%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
729 </synopTarg>
730 <docSect name='ARGUMENTS'>
731 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
732 </docChild>
733 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.'>
734 </docChild>
735 </docSect>
736 <docSect name='details'>
737 <docPara content='Returns+if+this+VirtQueue+instance+belongs+to+a+slave'/>
738 </docSect>
739 <docSect name='brief'>
740 <docPara content='VirtQueue+instance+returns+slave+status'/>
741 </docSect>
742 </decl>
743 <decl kind='fxn' name='kick' anchor='kick' altext='ti.ipc.family.omapl138.VirtQueue.kick' nodoc='0' external='1' overrides='0' readonly='0' instance='1' summary=''>
744 <synopSpec>
745 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ekick%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
746 </synopSpec>
747 <synopTarg>
748 <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_kick%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
749 </synopTarg>
750 <docSect name='ARGUMENTS'>
751 <docChild name='handle' summary='handle+of+a+previously-created+%3Ctt%3EVirtQueue%3C%2Ftt%3E+instance+object'>
752 </docChild>
753 <docChild name='' summary='%5Bin%5D++vq++++++++the+VirtQueue.'>
754 </docChild>
755 </docSect>
756 <docSect name='details'>
757 <docPara content='After+one+or+more+add_buf+calls%2C+invoke+this+to+kick+the+other+side.'/>
758 </docSect>
759 <docSect name='brief'>
760 <docPara content='Notify+other+processor+of+new+buffers+in+the+queue.'/>
761 </docSect>
762 <docSect name='sa'>
763 <docPara content='VirtQueue_addBuf'/>
764 </docSect>
765 </decl>
766 <decl spacer='1'/>
767 </group>
768 <group name='per-instance built-ins'>
769 <synopTarg>
770 <line tab='0' comment='The+number+of+statically-created+instance+objects' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Object_count%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
771 <line blank='1' always='0'/>
772 <line tab='0' comment='The+handle+of+the+i-th+statically-created+instance+object+%28array+%3D%3D+NULL%29' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Object_get%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Object%22%3EVirtQueue_Object%3C%2Fa%3E+*array%2C+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E+i+%29%3B'/>
773 <line blank='1' always='0'/>
774 <line tab='0' comment='The+handle+of+the+first+dynamically-created+instance+object%2C+or+NULL' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Object_first%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
775 <line blank='1' always='0'/>
776 <line tab='0' comment='The+handle+of+the+next+dynamically-created+instance+object%2C+or+NULL' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Object_next%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
777 <line blank='1' always='0'/>
778 <line tab='0' comment='The+heap+used+to+allocate+dynamically-created+instance+objects' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FIHeap.html%23per-instance_object_types%22+title%3D%22xdc.runtime.IHeap.Handle%22%3EIHeap_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Object_heap%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
779 <line blank='1' always='0'/>
780 <line tab='0' comment='The+label+associated+with+this+instance+object' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Label%22+title%3D%22xdc.runtime.Types.Label%22%3ETypes_Label%3C%2Fa%3E+*%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Handle_label%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle%2C+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Label%22+title%3D%22xdc.runtime.Types.Label%22%3ETypes_Label%3C%2Fa%3E+*buf+%29%3B'/>
781 <line blank='1' always='0'/>
782 <line tab='0' comment='The+name+of+this+instance+object' content='%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EVirtQueue_Handle_name%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2F..%2Fti%2Fipc%2Ffamily%2Fomapl138%2FVirtQueue.html%23per-instance_object_types%22+title%3D%22ti.ipc.family.omapl138.VirtQueue.Handle%22%3EVirtQueue_Handle%3C%2Fa%3E+handle+%29%3B'/>
783 </synopTarg>
784 </group>
785 </unit>
786 </package>