OemSMMCmds.c 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2008, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. *
  14. * OemCmdhndlr.c
  15. * Oem Commands used by SMM Channel
  16. *
  17. * Author: Anurag Bhatia <anuragb@ami.com>
  18. * Vinesh Chirstopher <vineshc@ami.com>
  19. *
  20. *****************************************************************/
  21. #include <string.h>
  22. #include "OemSMMCmds.h"
  23. #include "com_BmcType.h"
  24. #include "main.h"
  25. int SMMExample_0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  26. {
  27. *pRes= CC_NORMAL;
  28. printf("SMMExample_0h\n" );
  29. pRes[1] = 1;
  30. pRes[2] = 2;
  31. pRes[3] = 3;
  32. pRes[4] = 4;
  33. return 5;
  34. }
  35. int SMMExample_1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  36. {
  37. *pRes= CC_NORMAL;
  38. printf("SMMExample_1h\n" );
  39. return 1;
  40. }
  41. int SMMExample_2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  42. {
  43. *pRes= CC_NORMAL;
  44. printf("SMMExample_2h\n" );
  45. return 1;
  46. }
  47. int SMMExample_3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  48. {
  49. *pRes= CC_NORMAL;
  50. printf("SMMExample_3h\n" );
  51. return 1;
  52. }
  53. int SMMExample_4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  54. {
  55. *pRes= CC_NORMAL;
  56. return 1;
  57. }
  58. int SMMExample_5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  59. {
  60. *pRes= CC_NORMAL;
  61. return 1;
  62. }
  63. int SMMExample_6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  64. {
  65. *pRes= CC_NORMAL;
  66. return 1;
  67. }
  68. int SMMExample_7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  69. {
  70. *pRes= CC_NORMAL;
  71. return 1;
  72. }
  73. int SMMExample_8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  74. {
  75. *pRes= CC_NORMAL;
  76. return 1;
  77. }
  78. int SMMExample_9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  79. {
  80. *pRes= CC_NORMAL;
  81. return 1;
  82. }
  83. int SMMExample_ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  84. {
  85. *pRes= CC_NORMAL;
  86. return 1;
  87. }
  88. int SMMExample_bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  89. {
  90. *pRes= CC_NORMAL;
  91. return 1;
  92. }
  93. int SMMExample_ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  94. {
  95. *pRes= CC_NORMAL;
  96. return 1;
  97. }
  98. int SMMExample_dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  99. {
  100. *pRes= CC_NORMAL;
  101. return 1;
  102. }
  103. int SMMExample_eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  104. {
  105. *pRes= CC_NORMAL;
  106. return 1;
  107. }
  108. int SMMExample_fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  109. {
  110. *pRes= CC_NORMAL;
  111. return 1;
  112. }
  113. int SMMExample_10h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  114. {
  115. *pRes= CC_NORMAL;
  116. return 1;
  117. }
  118. int SMMExample_11h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  119. {
  120. *pRes= CC_NORMAL;
  121. return 1;
  122. }
  123. int SMMExample_12h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  124. {
  125. *pRes= CC_NORMAL;
  126. return 1;
  127. }
  128. int SMMExample_13h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  129. {
  130. *pRes= CC_NORMAL;
  131. return 1;
  132. }
  133. int SMMExample_14h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  134. {
  135. *pRes= CC_NORMAL;
  136. return 1;
  137. }
  138. int SMMExample_15h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  139. {
  140. *pRes= CC_NORMAL;
  141. return 1;
  142. }
  143. int SMMExample_16h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  144. {
  145. *pRes= CC_NORMAL;
  146. return 1;
  147. }
  148. int SMMExample_17h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  149. {
  150. *pRes= CC_NORMAL;
  151. return 1;
  152. }
  153. int SMMExample_18h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  154. {
  155. *pRes= CC_NORMAL;
  156. return 1;
  157. }
  158. int SMMExample_19h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  159. {
  160. *pRes= CC_NORMAL;
  161. return 1;
  162. }
  163. int SMMExample_1ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  164. {
  165. *pRes= CC_NORMAL;
  166. return 1;
  167. }
  168. int SMMExample_1bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  169. {
  170. *pRes= CC_NORMAL;
  171. return 1;
  172. }
  173. int SMMExample_1ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  174. {
  175. *pRes= CC_NORMAL;
  176. return 1;
  177. }
  178. int SMMExample_1dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  179. {
  180. *pRes= CC_NORMAL;
  181. return 1;
  182. }
  183. int SMMExample_1eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  184. {
  185. *pRes= CC_NORMAL;
  186. return 1;
  187. }
  188. int SMMExample_1fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  189. {
  190. *pRes= CC_NORMAL;
  191. return 1;
  192. }
  193. int SMMExample_20h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  194. {
  195. *pRes= CC_NORMAL;
  196. return 1;
  197. }
  198. int SMMExample_21h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  199. {
  200. *pRes= CC_NORMAL;
  201. return 1;
  202. }
  203. int SMMExample_22h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  204. {
  205. *pRes= CC_NORMAL;
  206. return 1;
  207. }
  208. int SMMExample_23h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  209. {
  210. *pRes= CC_NORMAL;
  211. return 1;
  212. }
  213. int SMMExample_24h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  214. {
  215. *pRes= CC_NORMAL;
  216. return 1;
  217. }
  218. int SMMExample_25h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  219. {
  220. *pRes= CC_NORMAL;
  221. return 1;
  222. }
  223. int SMMExample_26h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  224. {
  225. *pRes= CC_NORMAL;
  226. return 1;
  227. }
  228. int SMMExample_27h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  229. {
  230. *pRes= CC_NORMAL;
  231. return 1;
  232. }
  233. int SMMExample_28h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  234. {
  235. *pRes= CC_NORMAL;
  236. return 1;
  237. }
  238. int SMMExample_29h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  239. {
  240. *pRes= CC_NORMAL;
  241. return 1;
  242. }
  243. int SMMExample_2ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  244. {
  245. *pRes= CC_NORMAL;
  246. return 1;
  247. }
  248. int SMMExample_2bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  249. {
  250. *pRes= CC_NORMAL;
  251. return 1;
  252. }
  253. int SMMExample_2ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  254. {
  255. *pRes= CC_NORMAL;
  256. return 1;
  257. }
  258. int SMMExample_2dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  259. {
  260. *pRes= CC_NORMAL;
  261. return 1;
  262. }
  263. int SMMExample_2eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  264. {
  265. *pRes= CC_NORMAL;
  266. return 1;
  267. }
  268. int SMMExample_2fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  269. {
  270. *pRes= CC_NORMAL;
  271. return 1;
  272. }
  273. int SMMExample_30h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  274. {
  275. *pRes= CC_NORMAL;
  276. return 1;
  277. }
  278. int SMMExample_31h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  279. {
  280. *pRes= CC_NORMAL;
  281. return 1;
  282. }
  283. int SMMExample_32h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  284. {
  285. *pRes= CC_NORMAL;
  286. return 1;
  287. }
  288. int SMMExample_33h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  289. {
  290. *pRes= CC_NORMAL;
  291. return 1;
  292. }
  293. int SMMExample_34h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  294. {
  295. *pRes= CC_NORMAL;
  296. return 1;
  297. }
  298. int SMMExample_35h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  299. {
  300. *pRes= CC_NORMAL;
  301. return 1;
  302. }
  303. int SMMExample_36h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  304. {
  305. *pRes= CC_NORMAL;
  306. return 1;
  307. }
  308. int SMMExample_37h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  309. {
  310. *pRes= CC_NORMAL;
  311. return 1;
  312. }
  313. int SMMExample_38h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  314. {
  315. *pRes= CC_NORMAL;
  316. return 1;
  317. }
  318. int SMMExample_39h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  319. {
  320. *pRes= CC_NORMAL;
  321. return 1;
  322. }
  323. int SMMExample_3ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  324. {
  325. *pRes= CC_NORMAL;
  326. return 1;
  327. }
  328. int SMMExample_3bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  329. {
  330. *pRes= CC_NORMAL;
  331. return 1;
  332. }
  333. int SMMExample_3ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  334. {
  335. *pRes= CC_NORMAL;
  336. return 1;
  337. }
  338. int SMMExample_3dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  339. {
  340. *pRes= CC_NORMAL;
  341. return 1;
  342. }
  343. int SMMExample_3eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  344. {
  345. *pRes= CC_NORMAL;
  346. return 1;
  347. }
  348. int SMMExample_3fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  349. {
  350. *pRes= CC_NORMAL;
  351. return 1;
  352. }
  353. int SMMExample_40h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  354. {
  355. *pRes= CC_NORMAL;
  356. return 1;
  357. }
  358. int SMMExample_41h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  359. {
  360. *pRes= CC_NORMAL;
  361. return 1;
  362. }
  363. int SMMExample_42h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  364. {
  365. *pRes= CC_NORMAL;
  366. return 1;
  367. }
  368. int SMMExample_43h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  369. {
  370. *pRes= CC_NORMAL;
  371. return 1;
  372. }
  373. int SMMExample_44h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  374. {
  375. *pRes= CC_NORMAL;
  376. return 1;
  377. }
  378. int SMMExample_45h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  379. {
  380. *pRes= CC_NORMAL;
  381. return 1;
  382. }
  383. int SMMExample_46h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  384. {
  385. *pRes= CC_NORMAL;
  386. return 1;
  387. }
  388. int SMMExample_47h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  389. {
  390. *pRes= CC_NORMAL;
  391. return 1;
  392. }
  393. int SMMExample_48h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  394. {
  395. *pRes= CC_NORMAL;
  396. return 1;
  397. }
  398. int SMMExample_49h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  399. {
  400. *pRes= CC_NORMAL;
  401. return 1;
  402. }
  403. int SMMExample_4ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  404. {
  405. *pRes= CC_NORMAL;
  406. return 1;
  407. }
  408. int SMMExample_4bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  409. {
  410. *pRes= CC_NORMAL;
  411. return 1;
  412. }
  413. int SMMExample_4ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  414. {
  415. *pRes= CC_NORMAL;
  416. return 1;
  417. }
  418. int SMMExample_4dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  419. {
  420. *pRes= CC_NORMAL;
  421. return 1;
  422. }
  423. int SMMExample_4eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  424. {
  425. *pRes= CC_NORMAL;
  426. return 1;
  427. }
  428. int SMMExample_4fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  429. {
  430. *pRes= CC_NORMAL;
  431. return 1;
  432. }
  433. int SMMExample_50h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  434. {
  435. *pRes= CC_NORMAL;
  436. return 1;
  437. }
  438. int SMMExample_51h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  439. {
  440. *pRes= CC_NORMAL;
  441. return 1;
  442. }
  443. int SMMExample_52h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  444. {
  445. *pRes= CC_NORMAL;
  446. return 1;
  447. }
  448. int SMMExample_53h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  449. {
  450. *pRes= CC_NORMAL;
  451. return 1;
  452. }
  453. int SMMExample_54h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  454. {
  455. *pRes= CC_NORMAL;
  456. return 1;
  457. }
  458. int SMMExample_55h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  459. {
  460. *pRes= CC_NORMAL;
  461. return 1;
  462. }
  463. int SMMExample_56h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  464. {
  465. *pRes= CC_NORMAL;
  466. return 1;
  467. }
  468. int SMMExample_57h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  469. {
  470. *pRes= CC_NORMAL;
  471. return 1;
  472. }
  473. int SMMExample_58h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  474. {
  475. *pRes= CC_NORMAL;
  476. return 1;
  477. }
  478. int SMMExample_59h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  479. {
  480. *pRes= CC_NORMAL;
  481. return 1;
  482. }
  483. int SMMExample_5ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  484. {
  485. *pRes= CC_NORMAL;
  486. return 1;
  487. }
  488. int SMMExample_5bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  489. {
  490. *pRes= CC_NORMAL;
  491. return 1;
  492. }
  493. int SMMExample_5ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  494. {
  495. *pRes= CC_NORMAL;
  496. return 1;
  497. }
  498. int SMMExample_5dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  499. {
  500. *pRes= CC_NORMAL;
  501. return 1;
  502. }
  503. int SMMExample_5eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  504. {
  505. *pRes= CC_NORMAL;
  506. return 1;
  507. }
  508. int SMMExample_5fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  509. {
  510. *pRes= CC_NORMAL;
  511. return 1;
  512. }
  513. int SMMExample_60h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  514. {
  515. *pRes= CC_NORMAL;
  516. return 1;
  517. }
  518. int SMMExample_61h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  519. {
  520. *pRes= CC_NORMAL;
  521. return 1;
  522. }
  523. int SMMExample_62h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  524. {
  525. *pRes= CC_NORMAL;
  526. return 1;
  527. }
  528. int SMMExample_63h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  529. {
  530. *pRes= CC_NORMAL;
  531. return 1;
  532. }
  533. int SMMExample_64h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  534. {
  535. *pRes= CC_NORMAL;
  536. return 1;
  537. }
  538. int SMMExample_65h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  539. {
  540. *pRes= CC_NORMAL;
  541. return 1;
  542. }
  543. int SMMExample_66h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  544. {
  545. *pRes= CC_NORMAL;
  546. return 1;
  547. }
  548. int SMMExample_67h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  549. {
  550. *pRes= CC_NORMAL;
  551. return 1;
  552. }
  553. int SMMExample_68h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  554. {
  555. *pRes= CC_NORMAL;
  556. return 1;
  557. }
  558. int SMMExample_69h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  559. {
  560. *pRes= CC_NORMAL;
  561. return 1;
  562. }
  563. int SMMExample_6ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  564. {
  565. *pRes= CC_NORMAL;
  566. return 1;
  567. }
  568. int SMMExample_6bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  569. {
  570. *pRes= CC_NORMAL;
  571. return 1;
  572. }
  573. int SMMExample_6ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  574. {
  575. *pRes= CC_NORMAL;
  576. return 1;
  577. }
  578. int SMMExample_6dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  579. {
  580. *pRes= CC_NORMAL;
  581. return 1;
  582. }
  583. int SMMExample_6eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  584. {
  585. *pRes= CC_NORMAL;
  586. return 1;
  587. }
  588. int SMMExample_6fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  589. {
  590. *pRes= CC_NORMAL;
  591. return 1;
  592. }
  593. int SMMExample_70h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  594. {
  595. *pRes= CC_NORMAL;
  596. return 1;
  597. }
  598. int SMMExample_71h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  599. {
  600. *pRes= CC_NORMAL;
  601. return 1;
  602. }
  603. int SMMExample_72h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  604. {
  605. *pRes= CC_NORMAL;
  606. return 1;
  607. }
  608. int SMMExample_73h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  609. {
  610. *pRes= CC_NORMAL;
  611. return 1;
  612. }
  613. int SMMExample_74h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  614. {
  615. *pRes= CC_NORMAL;
  616. return 1;
  617. }
  618. int SMMExample_75h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  619. {
  620. *pRes= CC_NORMAL;
  621. return 1;
  622. }
  623. int SMMExample_76h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  624. {
  625. *pRes= CC_NORMAL;
  626. return 1;
  627. }
  628. int SMMExample_77h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  629. {
  630. *pRes= CC_NORMAL;
  631. return 1;
  632. }
  633. int SMMExample_78h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  634. {
  635. *pRes= CC_NORMAL;
  636. return 1;
  637. }
  638. int SMMExample_79h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  639. {
  640. *pRes= CC_NORMAL;
  641. return 1;
  642. }
  643. int SMMExample_7ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  644. {
  645. *pRes= CC_NORMAL;
  646. return 1;
  647. }
  648. int SMMExample_7bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  649. {
  650. *pRes= CC_NORMAL;
  651. return 1;
  652. }
  653. int SMMExample_7ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  654. {
  655. *pRes= CC_NORMAL;
  656. return 1;
  657. }
  658. int SMMExample_7dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  659. {
  660. *pRes= CC_NORMAL;
  661. return 1;
  662. }
  663. int SMMExample_7eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  664. {
  665. *pRes= CC_NORMAL;
  666. return 1;
  667. }
  668. int SMMExample_7fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  669. {
  670. *pRes= CC_NORMAL;
  671. return 1;
  672. }
  673. /********************** storlead oem command ********************************/
  674. //get CPU info
  675. int SMMExample_80h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  676. {
  677. char Title[] = "CPU info";
  678. char Text[] = "CPU:Intel;Freq:1 GHZ;Memory:8 GB;Brief:This section test long string. Very very long string. long enough? not long";
  679. int len = 0,remainLen = 0;
  680. uint16_t offset = (pReq[1]<<8) | pReq[2];
  681. int totalLen = 0;
  682. char *pStr = NULL;
  683. int reqLen = (pReq[3]<<8) | pReq[4];
  684. switch(pReq[0])
  685. {
  686. case 0: //get Title
  687. while(Title[totalLen])
  688. {
  689. totalLen++;
  690. }printf("title total len = %#x\n",totalLen);
  691. pStr = Title;
  692. break;
  693. case 1:
  694. while(Text[totalLen])
  695. {
  696. totalLen++;
  697. }
  698. printf("text total len = %#x\n", totalLen);
  699. pStr = Text;
  700. break;
  701. default:
  702. *pRes = CC_PARAM_OUT_OF_RANGE;
  703. return 1;
  704. }
  705. *pRes= CC_NORMAL;
  706. if(offset > totalLen)
  707. {
  708. printf("Invalid offset: %#x\n", offset);
  709. *pRes= CC_PARAM_OUT_OF_RANGE;
  710. return 1;
  711. }
  712. if(reqLen == 0)
  713. {
  714. len = totalLen - offset;
  715. }
  716. else
  717. {
  718. len = (reqLen > (totalLen-offset)) ? (totalLen-offset) : reqLen;
  719. }
  720. remainLen = totalLen - offset - len;
  721. *(pRes+1) = (len>>8)&0xff;
  722. *(pRes+2) = len&0xff;
  723. *(pRes+3) = (remainLen>>8)&0xff;
  724. *(pRes+4) = remainLen&0xff;
  725. memcpy(pRes+5, pStr+offset, len);
  726. // int i;
  727. // printf("Example 80h: ");
  728. // for(i=0;i<5+len;i++)
  729. // printf("%#x ", pRes[i]);
  730. // printf("\n");
  731. return 5+len;
  732. }
  733. //
  734. int SMMExample_81h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  735. {
  736. return 18;
  737. }
  738. //
  739. int SMMExample_82h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  740. {
  741. return 1;
  742. }
  743. int SMMExample_83h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  744. {
  745. return 1;
  746. }
  747. //reserved
  748. int SMMExample_84h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  749. {
  750. pRes[0] = CC_NORMAL;
  751. return 1;
  752. }
  753. //
  754. int SMMExample_85h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  755. {
  756. return 1;
  757. }
  758. //
  759. int SMMExample_86h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  760. {
  761. return 1;
  762. }
  763. //
  764. int SMMExample_87h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  765. {
  766. return 1;
  767. }
  768. int SMMExample_88h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  769. {
  770. return 1;
  771. }
  772. int SMMExample_89h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  773. {
  774. return 1;
  775. }
  776. int SMMExample_8ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  777. {
  778. return 1;
  779. }
  780. int SMMExample_8bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  781. {
  782. return 1;
  783. }
  784. //
  785. int SMMExample_8ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  786. {
  787. return 1;
  788. }
  789. int SMMExample_8dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  790. {
  791. return 1;
  792. }
  793. int SMMExample_8eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  794. {
  795. *pRes= CC_NORMAL;
  796. return sizeof (*pRes);
  797. }
  798. int SMMExample_8fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  799. {
  800. return 1;
  801. }
  802. int SMMExample_90h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  803. {
  804. return 1;
  805. }
  806. int SMMExample_91h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  807. {
  808. return 1;
  809. }
  810. int SMMExample_92h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  811. {
  812. return 1;
  813. }
  814. int SMMExample_93h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  815. {
  816. return 1;
  817. }
  818. int SMMExample_94h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  819. {
  820. return 1;
  821. }
  822. int SMMExample_95h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  823. {
  824. *pRes= CC_NORMAL;
  825. return sizeof (*pRes);
  826. }
  827. int SMMExample_96h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  828. {
  829. *pRes= CC_NORMAL;
  830. return sizeof (*pRes);
  831. }
  832. int SMMExample_97h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  833. {
  834. *pRes= CC_NORMAL;
  835. return sizeof (*pRes);
  836. }
  837. int SMMExample_98h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  838. {
  839. *pRes= CC_NORMAL;
  840. return sizeof (*pRes);
  841. }
  842. int SMMExample_99h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  843. {
  844. *pRes= CC_NORMAL;
  845. return sizeof (*pRes);
  846. }
  847. int SMMExample_9ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  848. {
  849. *pRes= CC_NORMAL;
  850. return sizeof (*pRes);
  851. }
  852. int SMMExample_9bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  853. {
  854. *pRes= CC_NORMAL;
  855. return sizeof (*pRes);
  856. }
  857. int SMMExample_9ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  858. {
  859. *pRes= CC_NORMAL;
  860. return sizeof (*pRes);
  861. }
  862. int SMMExample_9dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  863. {
  864. *pRes= CC_NORMAL;
  865. return sizeof (*pRes);
  866. }
  867. int SMMExample_9eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  868. {
  869. *pRes= CC_NORMAL;
  870. return 1;
  871. }
  872. int SMMExample_9fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  873. {
  874. return 1;
  875. }
  876. /******************************************************************************/
  877. int SMMExample_a0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  878. {
  879. *pRes= CC_NORMAL;
  880. return 1;
  881. }
  882. int SMMExample_a1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  883. {
  884. *pRes= CC_NORMAL;
  885. return 1;
  886. }
  887. int SMMExample_a2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  888. {
  889. *pRes= CC_NORMAL;
  890. return 1;
  891. }
  892. int SMMExample_a3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  893. {
  894. *pRes= CC_NORMAL;
  895. return 1;
  896. }
  897. int SMMExample_a4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  898. {
  899. *pRes= CC_NORMAL;
  900. return 1;
  901. }
  902. int SMMExample_a5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  903. {
  904. *pRes= CC_NORMAL;
  905. return 1;
  906. }
  907. int SMMExample_a6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  908. {
  909. *pRes= CC_NORMAL;
  910. return 1;
  911. }
  912. int SMMExample_a7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  913. {
  914. *pRes= CC_NORMAL;
  915. return 1;
  916. }
  917. int SMMExample_a8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  918. {
  919. *pRes= CC_NORMAL;
  920. return 1;
  921. }
  922. int SMMExample_a9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  923. {
  924. *pRes= CC_NORMAL;
  925. return 1;
  926. }
  927. int SMMExample_aah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  928. {
  929. *pRes= CC_NORMAL;
  930. return 1;
  931. }
  932. int SMMExample_abh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  933. {
  934. *pRes= CC_NORMAL;
  935. return 1;
  936. }
  937. int SMMExample_ach( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  938. {
  939. *pRes= CC_NORMAL;
  940. return 1;
  941. }
  942. int SMMExample_adh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  943. {
  944. *pRes= CC_NORMAL;
  945. return 1;
  946. }
  947. int SMMExample_aeh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  948. {
  949. *pRes= CC_NORMAL;
  950. return 1;
  951. }
  952. int SMMExample_afh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  953. {
  954. *pRes= CC_NORMAL;
  955. return 1;
  956. }
  957. int SMMExample_b0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  958. {
  959. *pRes= CC_NORMAL;
  960. return 1;
  961. }
  962. int SMMExample_b1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  963. {
  964. *pRes= CC_NORMAL;
  965. return 1;
  966. }
  967. int SMMExample_b2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  968. {
  969. *pRes= CC_NORMAL;
  970. return 1;
  971. }
  972. int SMMExample_b3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  973. {
  974. *pRes= CC_NORMAL;
  975. return 1;
  976. }
  977. int SMMExample_b4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  978. {
  979. *pRes= CC_NORMAL;
  980. return 1;
  981. }
  982. int SMMExample_b5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  983. {
  984. *pRes= CC_NORMAL;
  985. return 1;
  986. }
  987. int SMMExample_b6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  988. {
  989. *pRes= CC_NORMAL;
  990. return 1;
  991. }
  992. int SMMExample_b7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  993. {
  994. *pRes= CC_NORMAL;
  995. return 1;
  996. }
  997. int SMMExample_b8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  998. {
  999. *pRes= CC_NORMAL;
  1000. return 1;
  1001. }
  1002. int SMMExample_b9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1003. {
  1004. *pRes= CC_NORMAL;
  1005. return 1;
  1006. }
  1007. int SMMExample_bah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1008. {
  1009. *pRes= CC_NORMAL;
  1010. return 1;
  1011. }
  1012. int SMMExample_bbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1013. {
  1014. *pRes= CC_NORMAL;
  1015. return 1;
  1016. }
  1017. int SMMExample_bch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1018. {
  1019. *pRes= CC_NORMAL;
  1020. return 1;
  1021. }
  1022. int SMMExample_bdh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1023. {
  1024. *pRes= CC_NORMAL;
  1025. return 1;
  1026. }
  1027. int SMMExample_beh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1028. {
  1029. *pRes= CC_NORMAL;
  1030. return 1;
  1031. }
  1032. int SMMExample_bfh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1033. {
  1034. *pRes= CC_NORMAL;
  1035. return 1;
  1036. }
  1037. int SMMExample_c0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1038. {
  1039. *pRes= CC_NORMAL;
  1040. return 1;
  1041. }
  1042. int SMMExample_c1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1043. {
  1044. *pRes= CC_NORMAL;
  1045. return 1;
  1046. }
  1047. int SMMExample_c2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1048. {
  1049. *pRes= CC_NORMAL;
  1050. return 1;
  1051. }
  1052. int SMMExample_c3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1053. {
  1054. *pRes= CC_NORMAL;
  1055. return 1;
  1056. }
  1057. int SMMExample_c4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1058. {
  1059. *pRes= CC_NORMAL;
  1060. return 1;
  1061. }
  1062. int SMMExample_c5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1063. {
  1064. *pRes= CC_NORMAL;
  1065. return 1;
  1066. }
  1067. int SMMExample_c6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1068. {
  1069. *pRes= CC_NORMAL;
  1070. return 1;
  1071. }
  1072. int SMMExample_c7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1073. {
  1074. *pRes= CC_NORMAL;
  1075. return 1;
  1076. }
  1077. int SMMExample_c8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1078. {
  1079. *pRes= CC_NORMAL;
  1080. return 1;
  1081. }
  1082. int SMMExample_c9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1083. {
  1084. *pRes= CC_NORMAL;
  1085. return 1;
  1086. }
  1087. int SMMExample_cah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1088. {
  1089. *pRes= CC_NORMAL;
  1090. return 1;
  1091. }
  1092. int SMMExample_cbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1093. {
  1094. *pRes= CC_NORMAL;
  1095. return 1;
  1096. }
  1097. int SMMExample_cch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1098. {
  1099. *pRes= CC_NORMAL;
  1100. return 1;
  1101. }
  1102. int SMMExample_cdh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1103. {
  1104. *pRes= CC_NORMAL;
  1105. return 1;
  1106. }
  1107. int SMMExample_ceh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1108. {
  1109. *pRes= CC_NORMAL;
  1110. return 1;
  1111. }
  1112. int SMMExample_cfh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1113. {
  1114. *pRes= CC_NORMAL;
  1115. return 1;
  1116. }
  1117. int SMMExample_d0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1118. {
  1119. *pRes= CC_NORMAL;
  1120. return 1;
  1121. }
  1122. int SMMExample_d1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1123. {
  1124. *pRes= CC_NORMAL;
  1125. return 1;
  1126. }
  1127. int SMMExample_d2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1128. {
  1129. *pRes= CC_NORMAL;
  1130. return 1;
  1131. }
  1132. int SMMExample_d3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1133. {
  1134. *pRes= CC_NORMAL;
  1135. return 1;
  1136. }
  1137. int SMMExample_d4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1138. {
  1139. *pRes= CC_NORMAL;
  1140. return 1;
  1141. }
  1142. int SMMExample_d5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1143. {
  1144. *pRes= CC_NORMAL;
  1145. return 1;
  1146. }
  1147. int SMMExample_d6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1148. {
  1149. *pRes= CC_NORMAL;
  1150. return 1;
  1151. }
  1152. int SMMExample_d7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1153. {
  1154. *pRes= CC_NORMAL;
  1155. return 1;
  1156. }
  1157. int SMMExample_d8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1158. {
  1159. *pRes= CC_NORMAL;
  1160. return 1;
  1161. }
  1162. int SMMExample_d9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1163. {
  1164. *pRes= CC_NORMAL;
  1165. return 1;
  1166. }
  1167. int SMMExample_dah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1168. {
  1169. *pRes= CC_NORMAL;
  1170. return 1;
  1171. }
  1172. int SMMExample_dbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1173. {
  1174. *pRes= CC_NORMAL;
  1175. return 1;
  1176. }
  1177. int SMMExample_dch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1178. {
  1179. *pRes= CC_NORMAL;
  1180. return 1;
  1181. }
  1182. int SMMExample_ddh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1183. {
  1184. *pRes= CC_NORMAL;
  1185. return 1;
  1186. }
  1187. int SMMExample_deh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1188. {
  1189. *pRes= CC_NORMAL;
  1190. return 1;
  1191. }
  1192. int SMMExample_dfh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1193. {
  1194. *pRes= CC_NORMAL;
  1195. return 1;
  1196. }
  1197. int SMMExample_e0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1198. {
  1199. *pRes= CC_NORMAL;
  1200. return 1;
  1201. }
  1202. int SMMExample_e1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1203. {
  1204. *pRes= CC_NORMAL;
  1205. return 1;
  1206. }
  1207. int SMMExample_e2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1208. {
  1209. *pRes= CC_NORMAL;
  1210. return 1;
  1211. }
  1212. int SMMExample_e3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1213. {
  1214. *pRes= CC_NORMAL;
  1215. return 1;
  1216. }
  1217. int SMMExample_e4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1218. {
  1219. *pRes= CC_NORMAL;
  1220. return 1;
  1221. }
  1222. int SMMExample_e5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1223. {
  1224. *pRes= CC_NORMAL;
  1225. return 1;
  1226. }
  1227. int SMMExample_e6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1228. {
  1229. *pRes= CC_NORMAL;
  1230. return 1;
  1231. }
  1232. int SMMExample_e7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1233. {
  1234. *pRes= CC_NORMAL;
  1235. return 1;
  1236. }
  1237. int SMMExample_e8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1238. {
  1239. *pRes= CC_NORMAL;
  1240. return 1;
  1241. }
  1242. int SMMExample_e9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1243. {
  1244. *pRes= CC_NORMAL;
  1245. return 1;
  1246. }
  1247. int SMMExample_eah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1248. {
  1249. *pRes= CC_NORMAL;
  1250. return 1;
  1251. }
  1252. int SMMExample_ebh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1253. {
  1254. *pRes= CC_NORMAL;
  1255. return 1;
  1256. }
  1257. int SMMExample_ech( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1258. {
  1259. *pRes= CC_NORMAL;
  1260. return 1;
  1261. }
  1262. int SMMExample_edh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1263. {
  1264. *pRes= CC_NORMAL;
  1265. return 1;
  1266. }
  1267. int SMMExample_eeh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1268. {
  1269. *pRes= CC_NORMAL;
  1270. return 1;
  1271. }
  1272. int SMMExample_efh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1273. {
  1274. *pRes= CC_NORMAL;
  1275. return 1;
  1276. }
  1277. int SMMExample_f0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1278. {
  1279. *pRes= CC_NORMAL;
  1280. return 1;
  1281. }
  1282. int SMMExample_f1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1283. {
  1284. *pRes= CC_NORMAL;
  1285. return 1;
  1286. }
  1287. int SMMExample_f2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1288. {
  1289. *pRes= CC_NORMAL;
  1290. return 1;
  1291. }
  1292. int SMMExample_f3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1293. {
  1294. *pRes= CC_NORMAL;
  1295. return 1;
  1296. }
  1297. int SMMExample_f4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1298. {
  1299. *pRes= CC_NORMAL;
  1300. return 1;
  1301. }
  1302. int SMMExample_f5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1303. {
  1304. *pRes= CC_NORMAL;
  1305. return 1;
  1306. }
  1307. int SMMExample_f6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1308. {
  1309. *pRes= CC_NORMAL;
  1310. return 1;
  1311. }
  1312. int SMMExample_f7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1313. {
  1314. *pRes= CC_NORMAL;
  1315. return 1;
  1316. }
  1317. int SMMExample_f8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1318. {
  1319. *pRes= CC_NORMAL;
  1320. return 1;
  1321. }
  1322. int SMMExample_f9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1323. {
  1324. *pRes= CC_NORMAL;
  1325. return 1;
  1326. }
  1327. int SMMExample_fah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1328. {
  1329. *pRes= CC_NORMAL;
  1330. return 1;
  1331. }
  1332. int SMMExample_fbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1333. {
  1334. *pRes= CC_NORMAL;
  1335. return 1;
  1336. }
  1337. int SMMExample_fch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1338. {
  1339. *pRes= CC_NORMAL;
  1340. return 1;
  1341. }
  1342. int SMMExample_fdh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1343. {
  1344. *pRes= CC_NORMAL;
  1345. return 1;
  1346. }
  1347. int SMMExample_feh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1348. {
  1349. *pRes= CC_NORMAL;
  1350. return 1;
  1351. }
  1352. int SMMExample_ffh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1353. {
  1354. *pRes= CC_NORMAL;
  1355. return 1;
  1356. }