Guest User

dma_udp_private.h

a guest
May 28th, 2012
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.31 KB | None | 0 0
  1. #ifndef DMA_UDP_PRIVATE_H
  2. #define DMA_UDP_PRIVATE_H
  3.  
  4. #include "dma_udp.h"
  5.  
  6. #define MR       0x0000
  7. #define GAR      0x0001
  8. #define SUBR     0x0005
  9. #define SHAR     0x0009
  10. #define SIPR     0x000F
  11. #define IR       0x0015
  12. #define IMR      0x0016
  13. #define RTR      0x0017
  14. #define RCR      0x0019
  15. #define PATR     0x001C
  16. #define PTIMER 0x0028
  17. #define PMAGIC 0x0029
  18.  
  19. #define SnMR_CLOSE  0x00
  20. #define SnMR_TCP    0x01
  21. #define SnMR_UDP    0x02
  22. #define SnMR_IPRAW  0x03
  23. #define SnMR_MACRAW 0x04
  24. #define SnMR_PPPOE  0x05
  25. #define SnMR_ND     0x20
  26. #define SnMR_MULTI  0x80
  27.  
  28. #define SnCR_OPEN      0x01
  29. #define SnCR_LISTEN    0x02
  30. #define SnCR_CONNECT   0x04
  31. #define SnCR_DISCON    0x08
  32. #define SnCR_CLOSE     0x10
  33. #define SnCR_SEND      0x20
  34. #define SnCR_SEND_MAC  0x21
  35. #define SnCR_SEND_KEEP 0x22
  36. #define SnCR_RECV      0x40
  37.  
  38. #define SnSR_CLOSED 0x00
  39. #define SnSR_INIT   0x13
  40. #define SnSR_UDP    0x22
  41.  
  42. #define SnMR     0x0000 // 1 Mode
  43. #define SnCR     0x0001 // 1 Command
  44. #define SnIR     0x0002 // 1 Interrupt
  45. #define SnSR     0x0003 // 1 Status
  46. #define SnPORT   0x0004 // 2 Source Port
  47. #define SnDHAR   0x0006 // 6 Destination Hardw Addr
  48. #define SnDIPR   0x000C // 4 Destination IP Addr
  49. #define SnDPORT  0x0010 // 2 Destination Port
  50. #define SnMSSR   0x0012 // 2 Max Segment Size
  51. #define SnPROTO  0x0014 // 1 Protocol in IP RAW Mode
  52. #define SnTOS    0x0015 // 1 IP TOS
  53. #define SnTTL    0x0016 // 1 IP TTL
  54. #define SnTX_FSR 0x0020 // 2 TX Free Size
  55. #define SnTX_RD  0x0022 // 2 TX Read Pointer
  56. #define SnTX_WR  0x0024 // 2 TX Write Pointer
  57. #define SnRX_RSR 0x0026 // 2 RX Free Size
  58. #define SnRX_RD  0x0028 // 2 RX Read Pointer
  59. #define SnRX_WR  0x002A // 2 RX Write Pointer (supported?)
  60. #define SnRX_MS  0x001E // 1 RX Memory size
  61. #define SnTX_MS  0x001F // 1 TX Memory size
  62.  
  63. #define SnIR_SEND_OK 0x10
  64. #define SnIR_TIMEOUT 0x08
  65. #define SnIR_RECV    0x04
  66. #define SnIR_DISCON  0x02
  67. #define SnIR_CON     0x01
  68.  
  69. #define CH_BASE 0x4000
  70. #define CH_SIZE 0x0100
  71.  
  72. #define SMASK 0x07FF // Tx buffer MASK
  73. #define RMASK 0x07FF // Rx buffer MASK
  74.  
  75. #define SSIZE 2048 // Max Tx buffer size
  76. #define RSIZE 2048 // Max Rx buffer size
  77.  
  78. #define TXBUF_BASE 0x8000
  79. #define RXBUF_BASE 0xC000
  80.  
  81. #define RST 7 // Reset BIT
  82. #define MAX_SOCK_NUM 8
  83.  
  84. // SBASE(s) = TXBUF_BASE + s*SSIZE
  85. // RBASE(s) = RXBUF_BASE + s*RSIZE
  86.  
  87. #endif // DMA_UDP_PRIVATE_H
Advertisement
Add Comment
Please, Sign In to add comment