summaryrefslogtreecommitdiffstats
path: root/target/linux/realtek/files/include/net/rtl/rtk_stp.h
blob: c671a7c20768ebcc150d067eeeafb68778a2e92e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
 *      Headler file of Realtek STP
 *
 *      $Id: rtk_stp.h,v 1.3 2009/06/01 07:00:27 davidhsu Exp $
 */

#ifndef _RTK_STP_H
#define _RTK_STP_H
#include "rtl_types.h"

#ifdef CONFIG_RTK_MESH
#define MAX_RE865X_STP_PORT	7
#define WLAN_MESH_PSEUDO_IF_INDEX	6
#define WLAN_MESH_IF_NAME		"wlan0-msh0"
#else
#define MAX_RE865X_STP_PORT	6
#endif

#define MAX_RE865X_ETH_STP_PORT	5
#define WLAN_PSEUDO_IF_INDEX	5
#define WLAN_IF_NAME			"wlan0"

#define NO_MAPPING				-1

#define MAX_RTL_STP_PORT_WH	5

#define RTL8651_PORTSTA_DISABLED		0x00
#define RTL8651_PORTSTA_BLOCKING		0x01
#define RTL8651_PORTSTA_LISTENING		0x02
#define RTL8651_PORTSTA_LEARNING		0x03
#define RTL8651_PORTSTA_FORWARDING	0x04

extern int8 STP_PortDev_Mapping[MAX_RE865X_STP_PORT];

int32 rtl865x_setSpanningEnable(int8 spanningTreeEnabled);
int32 rtl865x_setMulticastSpanningTreePortState(uint32 port, uint32 portState);
int32 rtl865x_setSpanningTreePortState(uint32 port, uint32 portState);

#endif // _RTK_STP_H