Hi beatman,
The way the switch works is there is a ADD_TAG and REMOVE_TAG registers for each port, not for each vlan. The way my driver works is if you add a "t" it turns on ADD_TAG and turns off REMOVE_TAG, otherwise it turns on REMOVE_TAG and turns off ADD_TAG.
What you might need to do is turn off both ADD_TAG and REMOVE_TAG which basically says that packets will come into the OS with whatever vlan tags it has, and will be sent back with whatever vlan tags it has. (the interface for this is only accessible with the swconfig version)
However, here's the problem: You can probably already receive untagged packets from port 4 directly on "eth0". However, when you send packets back directly on "eth0", how does it know which port you intend them for? I have a feeling that other switches have these flags per port AND per vlan, which I'm afraid simply doesn't exist on the IP175C.
This is definitely a flaw because it basically makes the vlan tagging worthless unless you have complete enough control over your network to setup vlans on every computer.
However, on the other hand, is there a particular reason you need to use vlan tags that you can't do at the IP layer? I can understand wanting to support computers without vlan support. However, for the computers that do send vlan tagged packets, personally I have managed to accomplish everything just with IP aliasing and iptables rules on the router--in which case you drop all vlan tags on the port (don't use the t flag)
Also, security-wise, by allowing tagged and untagged packets on the same port, you lose any of the security benefits of vlan tagging because any host can choose a vlan number and the switch will accept its packets.
Anyway, here's the datasheet if you are interested. If you find a way to set a register to allow per-port tag settings I would definitely update the driver.
http://www.icplus.com.tw/Data/Datasheet … 081121.pdf