halmac_api_88xx_pcie.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef _HALMAC_API_88XX_PCIE_H_
  2. #define _HALMAC_API_88XX_PCIE_H_
  3. #include "../halmac_2_platform.h"
  4. #include "../halmac_type.h"
  5. #define LINK_CTRL2_REG_OFFSET 0xA0
  6. #define GEN2_CTRL_OFFSET 0x80C
  7. #define LINK_STATUS_REG_OFFSET 0x82
  8. #define GEN1_SPEED 0x01
  9. #define GEN2_SPEED 0x02
  10. HALMAC_RET_STATUS
  11. halmac_init_pcie_cfg_88xx(
  12. IN PHALMAC_ADAPTER pHalmac_adapter
  13. );
  14. HALMAC_RET_STATUS
  15. halmac_deinit_pcie_cfg_88xx(
  16. IN PHALMAC_ADAPTER pHalmac_adapter
  17. );
  18. HALMAC_RET_STATUS
  19. halmac_cfg_rx_aggregation_88xx_pcie(
  20. IN PHALMAC_ADAPTER pHalmac_adapter,
  21. IN PHALMAC_RXAGG_CFG phalmac_rxagg_cfg
  22. );
  23. u8
  24. halmac_reg_read_8_pcie_88xx(
  25. IN PHALMAC_ADAPTER pHalmac_adapter,
  26. IN u32 halmac_offset
  27. );
  28. HALMAC_RET_STATUS
  29. halmac_reg_write_8_pcie_88xx(
  30. IN PHALMAC_ADAPTER pHalmac_adapter,
  31. IN u32 halmac_offset,
  32. IN u8 halmac_data
  33. );
  34. u16
  35. halmac_reg_read_16_pcie_88xx(
  36. IN PHALMAC_ADAPTER pHalmac_adapter,
  37. IN u32 halmac_offset
  38. );
  39. HALMAC_RET_STATUS
  40. halmac_reg_write_16_pcie_88xx(
  41. IN PHALMAC_ADAPTER pHalmac_adapter,
  42. IN u32 halmac_offset,
  43. IN u16 halmac_data
  44. );
  45. u32
  46. halmac_reg_read_32_pcie_88xx(
  47. IN PHALMAC_ADAPTER pHalmac_adapter,
  48. IN u32 halmac_offset
  49. );
  50. HALMAC_RET_STATUS
  51. halmac_reg_write_32_pcie_88xx(
  52. IN PHALMAC_ADAPTER pHalmac_adapter,
  53. IN u32 halmac_offset,
  54. IN u32 halmac_data
  55. );
  56. HALMAC_RET_STATUS
  57. halmac_cfg_tx_agg_align_pcie_not_support_88xx(
  58. IN PHALMAC_ADAPTER pHalmac_adapter,
  59. IN u8 enable,
  60. IN u16 align_size
  61. );
  62. #endif/* _HALMAC_API_88XX_PCIE_H_ */