hw/net: rtl8139: Remove the logic of padding short frames in the receive path
Now that we have implemented unified short frames padding in the QEMU networking codes, remove the same logic in the NIC codes. Signed-off-by: Bin Meng <bmeng@tinylab.org> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
		
							parent
							
								
									6d0d261dbf
								
							
						
					
					
						commit
						63b901bfd3
					
				| @ -826,7 +826,6 @@ static ssize_t rtl8139_do_receive(NetClientState *nc, const uint8_t *buf, size_t | ||||
| 
 | ||||
|     uint32_t packet_header = 0; | ||||
| 
 | ||||
|     uint8_t buf1[MIN_BUF_SIZE + VLAN_HLEN]; | ||||
|     static const uint8_t broadcast_macaddr[6] = | ||||
|         { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; | ||||
| 
 | ||||
| @ -938,17 +937,6 @@ static ssize_t rtl8139_do_receive(NetClientState *nc, const uint8_t *buf, size_t | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     /* if too small buffer, then expand it
 | ||||
|      * Include some tailroom in case a vlan tag is later removed. */ | ||||
|     if (size < MIN_BUF_SIZE + VLAN_HLEN) { | ||||
|         memcpy(buf1, buf, size); | ||||
|         memset(buf1 + size, 0, MIN_BUF_SIZE + VLAN_HLEN - size); | ||||
|         buf = buf1; | ||||
|         if (size < MIN_BUF_SIZE) { | ||||
|             size = MIN_BUF_SIZE; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     if (rtl8139_cp_receiver_enabled(s)) | ||||
|     { | ||||
|         if (!rtl8139_cp_rx_valid(s)) { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Bin Meng
						Bin Meng