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); | ||||
|     } | ||||
|     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 | ||||
| @ -635,7 +635,7 @@ xmit_seg(E1000State *s) | ||||
|     } | ||||
| 
 | ||||
|     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[GOTCL] = s->mac_reg[TOTL]; | ||||
|     s->mac_reg[GOTCH] = s->mac_reg[TOTH]; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Akihiko Odaki
						Akihiko Odaki