avr: introduce reference counter for network buffers.

This commit is contained in:
Martin Preuss
2025-08-18 18:03:24 +02:00
parent 0dc4a3a952
commit 9b1badb310
3 changed files with 57 additions and 6 deletions

View File

@@ -12,12 +12,16 @@
.equ NET_BUFFERS_SIZE = 28 ; CAVE: need to adapt routine NET_Buffer_Locate when changing this value!!
.equ NET_MSGNUMINBUF_SIZE = 8 ; max buffer nums in ringbuffer (global incoming)
.equ NET_IFACE_OUTMSGBUF_SIZE = 8 ; max buffer nums in ringbuffer (per interface outbound)
;.equ NET_MSGNUMINBUF_SIZE = 8 ; max buffer nums in ringbuffer (global incoming)
;.equ NET_IFACE_OUTMSGBUF_SIZE = 8 ; max buffer nums in ringbuffer (per interface outbound)
.equ NET_IFACE_BUFFER_INUSE_BIT = 7
.equ NET_IFACE_BUFFER_INUSE_BIT3 = 7
.equ NET_IFACE_BUFFER_INUSE_BIT2 = 6
.equ NET_IFACE_BUFFER_INUSE_BIT1 = 5
.equ NET_IFACE_BUFFER_INUSE_BIT0 = 4
.equ NET_IFACE_BUFFER_IFACENUM3_BIT = 3
.equ NET_IFACE_BUFFER_IFACENUM2_BIT = 2
.equ NET_IFACE_BUFFER_IFACENUM1_BIT = 1
.equ NET_IFACE_BUFFER_IFACENUM0_BIT = 0