sky2_write32(hw, RB_ADDR(q, RB_RX_UTPP), start + (2*len)/3); sky2_write32(hw, RB_ADDR(q, RB_RX_LTPP), start + (len/3)); 
sky2_write32(hw, RB_ADDR(q, RB_RX_UTPP), rxup); sky2_write32(hw, RB_ADDR(q, RB_RX_LTPP), rxlo); 
static void sky2_ramset(struct sky2_hw *hw, u16 q, u32 start, size_t len){	u32 end;	start /= 8;	len /= 8;	end = start + len - 1;	pr_debug("ramset q=%d start=0x%x end=0x%x\n", q, start, end);	sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_RST_CLR);	sky2_write32(hw, RB_ADDR(q, RB_START), start);	sky2_write32(hw, RB_ADDR(q, RB_END), end);	sky2_write32(hw, RB_ADDR(q, RB_WP), start);	sky2_write32(hw, RB_ADDR(q, RB_RP), start);	if (q == Q_R1 || q == Q_R2) {		/* Set thresholds on receive queue's */		sky2_write32(hw, RB_ADDR(q, RB_RX_UTPP),			     start + (2*len)/3);		sky2_write32(hw, RB_ADDR(q, RB_RX_LTPP),			     start + (len/3));	} else {		/* Enable store & forward on Tx queue's because		 * Tx FIFO is only 1K on Yukon		 */		sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_STFWD);	}	sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_OP_MD);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/793b883ed12a6ae6e2901ddb5e038b77d6f0c0ac/sky2.c/buggy/drivers/net/sky2.c