|
|
@@ -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,
|