generic: rtl8366: make rtl8366_{g,s}et_pvid static
SVN-Revision: 22198
This commit is contained in:
		| @@ -349,45 +349,7 @@ int rtl8366_set_vlan(struct rtl8366_smi *smi, int vid, u32 member, u32 untag, | |||||||
| } | } | ||||||
| EXPORT_SYMBOL_GPL(rtl8366_set_vlan); | EXPORT_SYMBOL_GPL(rtl8366_set_vlan); | ||||||
|  |  | ||||||
| int rtl8366_reset_vlan(struct rtl8366_smi *smi) | static int rtl8366_get_pvid(struct rtl8366_smi *smi, int port, int *val) | ||||||
| { |  | ||||||
| 	struct rtl8366_vlan_mc vlanmc; |  | ||||||
| 	int err; |  | ||||||
| 	int i; |  | ||||||
|  |  | ||||||
| 	/* clear VLAN member configurations */ |  | ||||||
| 	vlanmc.vid = 0; |  | ||||||
| 	vlanmc.priority = 0; |  | ||||||
| 	vlanmc.member = 0; |  | ||||||
| 	vlanmc.untag = 0; |  | ||||||
| 	vlanmc.fid = 0; |  | ||||||
| 	for (i = 0; i < smi->num_vlan_mc; i++) { |  | ||||||
| 		err = smi->ops->set_vlan_mc(smi, i, &vlanmc); |  | ||||||
| 		if (err) |  | ||||||
| 			return err; |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	for (i = 0; i < smi->num_ports; i++) { |  | ||||||
| 		if (i == smi->cpu_port) |  | ||||||
| 			continue; |  | ||||||
|  |  | ||||||
| 		err = rtl8366_set_vlan(smi, (i + 1), |  | ||||||
| 					(1 << i) | (1 << smi->cpu_port), |  | ||||||
| 					(1 << i) | (1 << smi->cpu_port), |  | ||||||
| 					0); |  | ||||||
| 		if (err) |  | ||||||
| 			return err; |  | ||||||
|  |  | ||||||
| 		err = rtl8366_set_pvid(smi, i, (i + 1)); |  | ||||||
| 		if (err) |  | ||||||
| 			return err; |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	return 0; |  | ||||||
| } |  | ||||||
| EXPORT_SYMBOL_GPL(rtl8366_reset_vlan); |  | ||||||
|  |  | ||||||
| int rtl8366_get_pvid(struct rtl8366_smi *smi, int port, int *val) |  | ||||||
| { | { | ||||||
| 	struct rtl8366_vlan_mc vlanmc; | 	struct rtl8366_vlan_mc vlanmc; | ||||||
| 	int err; | 	int err; | ||||||
| @@ -404,9 +366,9 @@ int rtl8366_get_pvid(struct rtl8366_smi *smi, int port, int *val) | |||||||
| 	*val = vlanmc.vid; | 	*val = vlanmc.vid; | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| EXPORT_SYMBOL_GPL(rtl8366_get_pvid); |  | ||||||
|  |  | ||||||
| int rtl8366_set_pvid(struct rtl8366_smi *smi, unsigned port, unsigned vid) | static int rtl8366_set_pvid(struct rtl8366_smi *smi, unsigned port, | ||||||
|  | 			    unsigned vid) | ||||||
| { | { | ||||||
| 	struct rtl8366_vlan_mc vlanmc; | 	struct rtl8366_vlan_mc vlanmc; | ||||||
| 	struct rtl8366_vlan_4k vlan4k; | 	struct rtl8366_vlan_4k vlan4k; | ||||||
| @@ -486,7 +448,44 @@ int rtl8366_set_pvid(struct rtl8366_smi *smi, unsigned port, unsigned vid) | |||||||
|  |  | ||||||
| 	return -ENOSPC; | 	return -ENOSPC; | ||||||
| } | } | ||||||
| EXPORT_SYMBOL_GPL(rtl8366_set_pvid); |  | ||||||
|  | int rtl8366_reset_vlan(struct rtl8366_smi *smi) | ||||||
|  | { | ||||||
|  | 	struct rtl8366_vlan_mc vlanmc; | ||||||
|  | 	int err; | ||||||
|  | 	int i; | ||||||
|  |  | ||||||
|  | 	/* clear VLAN member configurations */ | ||||||
|  | 	vlanmc.vid = 0; | ||||||
|  | 	vlanmc.priority = 0; | ||||||
|  | 	vlanmc.member = 0; | ||||||
|  | 	vlanmc.untag = 0; | ||||||
|  | 	vlanmc.fid = 0; | ||||||
|  | 	for (i = 0; i < smi->num_vlan_mc; i++) { | ||||||
|  | 		err = smi->ops->set_vlan_mc(smi, i, &vlanmc); | ||||||
|  | 		if (err) | ||||||
|  | 			return err; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	for (i = 0; i < smi->num_ports; i++) { | ||||||
|  | 		if (i == smi->cpu_port) | ||||||
|  | 			continue; | ||||||
|  |  | ||||||
|  | 		err = rtl8366_set_vlan(smi, (i + 1), | ||||||
|  | 					(1 << i) | (1 << smi->cpu_port), | ||||||
|  | 					(1 << i) | (1 << smi->cpu_port), | ||||||
|  | 					0); | ||||||
|  | 		if (err) | ||||||
|  | 			return err; | ||||||
|  |  | ||||||
|  | 		err = rtl8366_set_pvid(smi, i, (i + 1)); | ||||||
|  | 		if (err) | ||||||
|  | 			return err; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
|  | EXPORT_SYMBOL_GPL(rtl8366_reset_vlan); | ||||||
|  |  | ||||||
| #ifdef CONFIG_RTL8366S_PHY_DEBUG_FS | #ifdef CONFIG_RTL8366S_PHY_DEBUG_FS | ||||||
| int rtl8366_debugfs_open(struct inode *inode, struct file *file) | int rtl8366_debugfs_open(struct inode *inode, struct file *file) | ||||||
|   | |||||||
| @@ -98,8 +98,6 @@ int rtl8366_smi_rmwr(struct rtl8366_smi *smi, u32 addr, u32 mask, u32 data); | |||||||
| int rtl8366_set_vlan(struct rtl8366_smi *smi, int vid, u32 member, u32 untag, | int rtl8366_set_vlan(struct rtl8366_smi *smi, int vid, u32 member, u32 untag, | ||||||
| 		     u32 fid); | 		     u32 fid); | ||||||
| int rtl8366_reset_vlan(struct rtl8366_smi *smi); | int rtl8366_reset_vlan(struct rtl8366_smi *smi); | ||||||
| int rtl8366_get_pvid(struct rtl8366_smi *smi, int port, int *val); |  | ||||||
| int rtl8366_set_pvid(struct rtl8366_smi *smi, unsigned port, unsigned vid); |  | ||||||
|  |  | ||||||
| #ifdef CONFIG_RTL8366S_PHY_DEBUG_FS | #ifdef CONFIG_RTL8366S_PHY_DEBUG_FS | ||||||
| int rtl8366_debugfs_open(struct inode *inode, struct file *file); | int rtl8366_debugfs_open(struct inode *inode, struct file *file); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Gabor Juhos
					Gabor Juhos