| 
				
			 | 
			
			
				
				@@ -176,9 +176,9 @@ static int undinet_call ( struct undi_nic *undinic, unsigned int function, 
			 | 
		
		
	
		
			
			| 
				176
			 | 
			
				176
			 | 
			
			
				
				 					   "addw $6, %%sp\n\t" ) 
			 | 
		
		
	
		
			
			| 
				177
			 | 
			
				177
			 | 
			
			
				
				 			       : "=a" ( exit ), "=b" ( discard_b ), 
			 | 
		
		
	
		
			
			| 
				178
			 | 
			
				178
			 | 
			
			
				
				 			         "=D" ( discard_D ) 
			 | 
		
		
	
		
			
			| 
				179
			 | 
			
				
			 | 
			
			
				
				-			       : "p" ( &__from_data16 ( undinet_entry_point )), 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				179
			 | 
			
			
				
				+			       : "p" ( __from_data16 ( &undinet_entry_point )), 
			 | 
		
		
	
		
			
			| 
				180
			 | 
			
				180
			 | 
			
			
				
				 			         "b" ( function ), 
			 | 
		
		
	
		
			
			| 
				181
			 | 
			
				
			 | 
			
			
				
				-			         "D" ( &__from_data16 ( undinet_params ) ) 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				181
			 | 
			
			
				
				+			         "D" ( __from_data16 ( &undinet_params ) ) 
			 | 
		
		
	
		
			
			| 
				182
			 | 
			
				182
			 | 
			
			
				
				 			       : "ecx", "edx", "esi", "ebp" ); 
			 | 
		
		
	
		
			
			| 
				183
			 | 
			
				183
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				184
			 | 
			
				184
			 | 
			
			
				
				 	/* UNDI API calls may rudely change the status of A20 and not 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -211,7 +211,7 @@ static int undinet_call ( struct undi_nic *undinic, unsigned int function, 
			 | 
		
		
	
		
			
			| 
				211
			 | 
			
				211
			 | 
			
			
				
				 	if ( rc != 0 ) { 
			 | 
		
		
	
		
			
			| 
				212
			 | 
			
				212
			 | 
			
			
				
				 		SEGOFF16_t rm_params = { 
			 | 
		
		
	
		
			
			| 
				213
			 | 
			
				213
			 | 
			
			
				
				 			.segment = rm_ds, 
			 | 
		
		
	
		
			
			| 
				214
			 | 
			
				
			 | 
			
			
				
				-			.offset = (intptr_t) &__from_data16 ( undinet_params ), 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				214
			 | 
			
			
				
				+			.offset = __from_data16 ( &undinet_params ), 
			 | 
		
		
	
		
			
			| 
				215
			 | 
			
				215
			 | 
			
			
				
				 		}; 
			 | 
		
		
	
		
			
			| 
				216
			 | 
			
				216
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				217
			 | 
			
				217
			 | 
			
			
				
				 		DBGC ( undinic, "UNDINIC %p %s failed: %s\n", undinic, 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -357,17 +357,14 @@ static int undinet_transmit ( struct net_device *netdev, 
			 | 
		
		
	
		
			
			| 
				357
			 | 
			
				357
			 | 
			
			
				
				 	/* Create PXENV_UNDI_TRANSMIT data structure */ 
			 | 
		
		
	
		
			
			| 
				358
			 | 
			
				358
			 | 
			
			
				
				 	memset ( &undi_transmit, 0, sizeof ( undi_transmit ) ); 
			 | 
		
		
	
		
			
			| 
				359
			 | 
			
				359
			 | 
			
			
				
				 	undi_transmit.DestAddr.segment = rm_ds; 
			 | 
		
		
	
		
			
			| 
				360
			 | 
			
				
			 | 
			
			
				
				-	undi_transmit.DestAddr.offset 
			 | 
		
		
	
		
			
			| 
				361
			 | 
			
				
			 | 
			
			
				
				-		= ( ( unsigned ) & __from_data16 ( undinet_tbd ) ); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				360
			 | 
			
			
				
				+	undi_transmit.DestAddr.offset = __from_data16 ( &undinet_tbd ); 
			 | 
		
		
	
		
			
			| 
				362
			 | 
			
				361
			 | 
			
			
				
				 	undi_transmit.TBD.segment = rm_ds; 
			 | 
		
		
	
		
			
			| 
				363
			 | 
			
				
			 | 
			
			
				
				-	undi_transmit.TBD.offset 
			 | 
		
		
	
		
			
			| 
				364
			 | 
			
				
			 | 
			
			
				
				-		= ( ( unsigned ) & __from_data16 ( undinet_tbd ) ); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				362
			 | 
			
			
				
				+	undi_transmit.TBD.offset = __from_data16 ( &undinet_tbd ); 
			 | 
		
		
	
		
			
			| 
				365
			 | 
			
				363
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				366
			 | 
			
				364
			 | 
			
			
				
				 	/* Create PXENV_UNDI_TBD data structure */ 
			 | 
		
		
	
		
			
			| 
				367
			 | 
			
				365
			 | 
			
			
				
				 	undinet_tbd.ImmedLength = len; 
			 | 
		
		
	
		
			
			| 
				368
			 | 
			
				366
			 | 
			
			
				
				 	undinet_tbd.Xmit.segment = rm_ds; 
			 | 
		
		
	
		
			
			| 
				369
			 | 
			
				
			 | 
			
			
				
				-	undinet_tbd.Xmit.offset  
			 | 
		
		
	
		
			
			| 
				370
			 | 
			
				
			 | 
			
			
				
				-		= ( ( unsigned ) & __from_data16 ( basemem_packet ) ); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				367
			 | 
			
			
				
				+	undinet_tbd.Xmit.offset = __from_data16 ( basemem_packet ); 
			 | 
		
		
	
		
			
			| 
				371
			 | 
			
				368
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				372
			 | 
			
				369
			 | 
			
			
				
				 	/* Issue PXE API call */ 
			 | 
		
		
	
		
			
			| 
				373
			 | 
			
				370
			 | 
			
			
				
				 	if ( ( rc = undinet_call ( undinic, PXENV_UNDI_TRANSMIT, 
			 |