e1000: Count CRC in Tx statistics
The Software Developer's Manual 13.7.4.5 "Packets Transmitted (64 Bytes) Count" says: > This register counts the number of packets transmitted that are > exactly 64 bytes (from <Destination Address> through <CRC>, > inclusively) in length. It also says similar for the other Tx statistics registers. Add the number of bytes for CRC to those registers. Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
		
							parent
							
								
									bf2a7212c2
								
							
						
					
					
						commit
						c50b152485
					
				@ -571,7 +571,7 @@ e1000_send_packet(E1000State *s, const uint8_t *buf, int size)
 | 
				
			|||||||
        qemu_send_packet(nc, buf, size);
 | 
					        qemu_send_packet(nc, buf, size);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    inc_tx_bcast_or_mcast_count(s, buf);
 | 
					    inc_tx_bcast_or_mcast_count(s, buf);
 | 
				
			||||||
    e1000x_increase_size_stats(s->mac_reg, PTCregs, size);
 | 
					    e1000x_increase_size_stats(s->mac_reg, PTCregs, size + 4);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
@ -635,7 +635,7 @@ xmit_seg(E1000State *s)
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    e1000x_inc_reg_if_not_full(s->mac_reg, TPT);
 | 
					    e1000x_inc_reg_if_not_full(s->mac_reg, TPT);
 | 
				
			||||||
    e1000x_grow_8reg_if_not_full(s->mac_reg, TOTL, s->tx.size);
 | 
					    e1000x_grow_8reg_if_not_full(s->mac_reg, TOTL, s->tx.size + 4);
 | 
				
			||||||
    s->mac_reg[GPTC] = s->mac_reg[TPT];
 | 
					    s->mac_reg[GPTC] = s->mac_reg[TPT];
 | 
				
			||||||
    s->mac_reg[GOTCL] = s->mac_reg[TOTL];
 | 
					    s->mac_reg[GOTCL] = s->mac_reg[TOTL];
 | 
				
			||||||
    s->mac_reg[GOTCH] = s->mac_reg[TOTH];
 | 
					    s->mac_reg[GOTCH] = s->mac_reg[TOTH];
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user