|
@@ -2619,8 +2619,8 @@ static int skge_up(struct net_device *dev)
|
|
yukon_mac_init(hw, port);
|
|
yukon_mac_init(hw, port);
|
|
spin_unlock_bh(&hw->phy_lock);
|
|
spin_unlock_bh(&hw->phy_lock);
|
|
|
|
|
|
- /* Configure RAMbuffers */
|
|
|
|
- chunk = hw->ram_size / ((hw->ports + 1)*2);
|
|
|
|
|
|
+ /* Configure RAMbuffers - equally between ports and tx/rx */
|
|
|
|
+ chunk = (hw->ram_size - hw->ram_offset) / (hw->ports * 2);
|
|
ram_addr = hw->ram_offset + 2 * chunk * port;
|
|
ram_addr = hw->ram_offset + 2 * chunk * port;
|
|
|
|
|
|
skge_ramset(hw, rxqaddr[port], ram_addr, chunk);
|
|
skge_ramset(hw, rxqaddr[port], ram_addr, chunk);
|