From b7ad67d336b53e44d291799a59009f6e6c9770d9 Mon Sep 17 00:00:00 2001 From: logicog Date: Fri, 10 Apr 2026 08:00:50 +0200 Subject: [PATCH] Make port isolation API available --- rtl837x_port.c | 4 ++-- rtl837x_port.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/rtl837x_port.c b/rtl837x_port.c index aa91a7a..4c12a51 100644 --- a/rtl837x_port.c +++ b/rtl837x_port.c @@ -463,14 +463,14 @@ void port_stats_print(void) __banked } -void port_isolate(register uint8_t port, __xdata uint16_t pmask) +void port_isolate(register uint8_t port, __xdata uint16_t pmask) __banked { if (port <= machine.max_port) REG_SET(RTL837X_PORT_ISOLATION_BASE + (port << 2), pmask); } -uint16_t port_isolation_get(register uint8_t port) +uint16_t port_isolation_get(register uint8_t port) __banked { if (port > machine.max_port) return 0; diff --git a/rtl837x_port.h b/rtl837x_port.h index 20132fb..9be1680 100644 --- a/rtl837x_port.h +++ b/rtl837x_port.h @@ -61,4 +61,7 @@ void port_eee_status(uint8_t port) __banked; void print_port_ingress_filter_mode(vlan_ingress_mode_t mode) __banked; bool port_ingress_vlan_filter_set(__xdata uint8_t port, __xdata bool enabled) __banked; bool port_ingress_vlan_filter_get(__xdata uint8_t port) __banked; +void port_isolate(register uint8_t port, __xdata uint16_t pmask) __banked; +uint16_t port_isolation_get(register uint8_t port) __banked; + #endif