X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=target%2Flinux%2Fgeneric-2.6%2Ffiles%2Finclude%2Flinux%2Fswitch.h;h=98b86e8514cb4fd981c81a9084659b6cbd9a50b8;hb=887ce09dca0c9790ec5655638fc57e8bcddfeb34;hp=9411e84bc2f08b8ec3ddbd9aeef05be76a623e20;hpb=346f19f3f1ad840030862be314f6adfcee5f99c4;p=openwrt-10.03%2F.git diff --git a/target/linux/generic-2.6/files/include/linux/switch.h b/target/linux/generic-2.6/files/include/linux/switch.h index 9411e84bc..98b86e851 100644 --- a/target/linux/generic-2.6/files/include/linux/switch.h +++ b/target/linux/generic-2.6/files/include/linux/switch.h @@ -104,7 +104,7 @@ void unregister_switch(struct switch_dev *dev); struct switch_attrlist { /* filled in by the driver */ int n_attr; - struct switch_attr *attr; + const struct switch_attr *attr; }; @@ -129,7 +129,10 @@ struct switch_dev { int (*get_vlan_ports)(struct switch_dev *dev, struct switch_val *val); int (*set_vlan_ports)(struct switch_dev *dev, struct switch_val *val); + int (*get_port_pvid)(struct switch_dev *dev, int port, int *val); + int (*set_port_pvid)(struct switch_dev *dev, int port, int val); int (*apply_config)(struct switch_dev *dev); + int (*reset_switch)(struct switch_dev *dev); }; struct switch_port { @@ -138,7 +141,7 @@ struct switch_port { }; struct switch_val { - struct switch_attr *attr; + const struct switch_attr *attr; int port_vlan; int len; union { @@ -154,8 +157,8 @@ struct switch_attr { const char *name; const char *description; - int (*set)(struct switch_dev *dev, struct switch_attr *attr, struct switch_val *val); - int (*get)(struct switch_dev *dev, struct switch_attr *attr, struct switch_val *val); + int (*set)(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val); + int (*get)(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val); /* for driver internal use */ int id;