@@ -210,7 +210,7 @@ struct iucv_cmd_dpl {
210
210
u8 iprmmsg [8 ];
211
211
u32 ipsrccls ;
212
212
u32 ipmsgtag ;
213
- u32 ipbfadr2 ;
213
+ dma32_t ipbfadr2 ;
214
214
u32 ipbfln2f ;
215
215
u32 res ;
216
216
} __attribute__ ((packed ,aligned (8 )));
@@ -226,11 +226,11 @@ struct iucv_cmd_db {
226
226
u8 iprcode ;
227
227
u32 ipmsgid ;
228
228
u32 iptrgcls ;
229
- u32 ipbfadr1 ;
229
+ dma32_t ipbfadr1 ;
230
230
u32 ipbfln1f ;
231
231
u32 ipsrccls ;
232
232
u32 ipmsgtag ;
233
- u32 ipbfadr2 ;
233
+ dma32_t ipbfadr2 ;
234
234
u32 ipbfln2f ;
235
235
u32 res ;
236
236
} __attribute__ ((packed ,aligned (8 )));
@@ -432,7 +432,7 @@ static void iucv_declare_cpu(void *data)
432
432
/* Declare interrupt buffer. */
433
433
parm = iucv_param_irq [cpu ];
434
434
memset (parm , 0 , sizeof (union iucv_param ));
435
- parm -> db .ipbfadr1 = virt_to_phys (iucv_irq_data [cpu ]);
435
+ parm -> db .ipbfadr1 = virt_to_dma32 (iucv_irq_data [cpu ]);
436
436
rc = iucv_call_b2f0 (IUCV_DECLARE_BUFFER , parm );
437
437
if (rc ) {
438
438
char * err = "Unknown" ;
@@ -1081,7 +1081,7 @@ static int iucv_message_receive_iprmdata(struct iucv_path *path,
1081
1081
size = (size < 8 ) ? size : 8 ;
1082
1082
for (array = buffer ; size > 0 ; array ++ ) {
1083
1083
copy = min_t (size_t , size , array -> length );
1084
- memcpy (phys_to_virt (array -> address ), rmmsg , copy );
1084
+ memcpy (dma32_to_virt (array -> address ), rmmsg , copy );
1085
1085
rmmsg += copy ;
1086
1086
size -= copy ;
1087
1087
}
@@ -1123,7 +1123,7 @@ int __iucv_message_receive(struct iucv_path *path, struct iucv_message *msg,
1123
1123
1124
1124
parm = iucv_param [smp_processor_id ()];
1125
1125
memset (parm , 0 , sizeof (union iucv_param ));
1126
- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (buffer );
1126
+ parm -> db .ipbfadr1 = virt_to_dma32 (buffer );
1127
1127
parm -> db .ipbfln1f = (u32 ) size ;
1128
1128
parm -> db .ipmsgid = msg -> id ;
1129
1129
parm -> db .ippathid = path -> pathid ;
@@ -1241,7 +1241,7 @@ int iucv_message_reply(struct iucv_path *path, struct iucv_message *msg,
1241
1241
parm -> dpl .iptrgcls = msg -> class ;
1242
1242
memcpy (parm -> dpl .iprmmsg , reply , min_t (size_t , size , 8 ));
1243
1243
} else {
1244
- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (reply );
1244
+ parm -> db .ipbfadr1 = virt_to_dma32 (reply );
1245
1245
parm -> db .ipbfln1f = (u32 ) size ;
1246
1246
parm -> db .ippathid = path -> pathid ;
1247
1247
parm -> db .ipflags1 = flags ;
@@ -1293,7 +1293,7 @@ int __iucv_message_send(struct iucv_path *path, struct iucv_message *msg,
1293
1293
parm -> dpl .ipmsgtag = msg -> tag ;
1294
1294
memcpy (parm -> dpl .iprmmsg , buffer , 8 );
1295
1295
} else {
1296
- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (buffer );
1296
+ parm -> db .ipbfadr1 = virt_to_dma32 (buffer );
1297
1297
parm -> db .ipbfln1f = (u32 ) size ;
1298
1298
parm -> db .ippathid = path -> pathid ;
1299
1299
parm -> db .ipflags1 = flags | IUCV_IPNORPY ;
@@ -1378,7 +1378,7 @@ int iucv_message_send2way(struct iucv_path *path, struct iucv_message *msg,
1378
1378
parm -> dpl .iptrgcls = msg -> class ;
1379
1379
parm -> dpl .ipsrccls = srccls ;
1380
1380
parm -> dpl .ipmsgtag = msg -> tag ;
1381
- parm -> dpl .ipbfadr2 = ( u32 ) virt_to_phys (answer );
1381
+ parm -> dpl .ipbfadr2 = virt_to_dma32 (answer );
1382
1382
parm -> dpl .ipbfln2f = (u32 ) asize ;
1383
1383
memcpy (parm -> dpl .iprmmsg , buffer , 8 );
1384
1384
} else {
@@ -1387,9 +1387,9 @@ int iucv_message_send2way(struct iucv_path *path, struct iucv_message *msg,
1387
1387
parm -> db .iptrgcls = msg -> class ;
1388
1388
parm -> db .ipsrccls = srccls ;
1389
1389
parm -> db .ipmsgtag = msg -> tag ;
1390
- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (buffer );
1390
+ parm -> db .ipbfadr1 = virt_to_dma32 (buffer );
1391
1391
parm -> db .ipbfln1f = (u32 ) size ;
1392
- parm -> db .ipbfadr2 = ( u32 ) virt_to_phys (answer );
1392
+ parm -> db .ipbfadr2 = virt_to_dma32 (answer );
1393
1393
parm -> db .ipbfln2f = (u32 ) asize ;
1394
1394
}
1395
1395
rc = iucv_call_b2f0 (IUCV_SEND , parm );
0 commit comments