CmHost.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /***************************************************************************
  2. * (c) Beceem Communications Inc.
  3. * All Rights Reserved
  4. *
  5. * file : CmHost.h
  6. * author: Rajeev Tirumala
  7. * date : September 8 , 2006
  8. * brief : Definitions for Connection Management Requests structure
  9. * which we will use to setup our connection structures.Its high
  10. * time we had a header file for CmHost.cpp to isolate the way
  11. * f/w sends DSx messages and the way we interpret them in code.
  12. * Revision History
  13. *
  14. * Date Author Version Description
  15. * 08-Sep-06 Rajeev 0.1 Created
  16. ***************************************************************************/
  17. #ifndef _CM_HOST_H
  18. #define _CM_HOST_H
  19. #pragma once
  20. #pragma pack(push, 4)
  21. #define DSX_MESSAGE_EXCHANGE_BUFFER 0xBF60AC84 /* This contains the pointer */
  22. #define DSX_MESSAGE_EXCHANGE_BUFFER_SIZE 72000 /* 24 K Bytes */
  23. struct bcm_add_indication_alt {
  24. u8 u8Type;
  25. u8 u8Direction;
  26. u16 u16TID;
  27. u16 u16CID;
  28. u16 u16VCID;
  29. struct bcm_connect_mgr_params sfAuthorizedSet;
  30. struct bcm_connect_mgr_params sfAdmittedSet;
  31. struct bcm_connect_mgr_params sfActiveSet;
  32. u8 u8CC; /* < Confirmation Code */
  33. u8 u8Padd;
  34. u16 u16Padd;
  35. };
  36. struct bcm_change_indication {
  37. u8 u8Type;
  38. u8 u8Direction;
  39. u16 u16TID;
  40. u16 u16CID;
  41. u16 u16VCID;
  42. struct bcm_connect_mgr_params sfAuthorizedSet;
  43. struct bcm_connect_mgr_params sfAdmittedSet;
  44. struct bcm_connect_mgr_params sfActiveSet;
  45. u8 u8CC; /* < Confirmation Code */
  46. u8 u8Padd;
  47. u16 u16Padd;
  48. };
  49. unsigned long StoreCmControlResponseMessage(struct bcm_mini_adapter *Adapter, void *pvBuffer, unsigned int *puBufferLength);
  50. int AllocAdapterDsxBuffer(struct bcm_mini_adapter *Adapter);
  51. int FreeAdapterDsxBuffer(struct bcm_mini_adapter *Adapter);
  52. unsigned long SetUpTargetDsxBuffers(struct bcm_mini_adapter *Adapter);
  53. bool CmControlResponseMessage(struct bcm_mini_adapter *Adapter, void *pvBuffer);
  54. #pragma pack(pop)
  55. #endif