@@ -210,7 +210,7 @@ struct iucv_cmd_dpl {
210210 u8 iprmmsg [8 ];
211211 u32 ipsrccls ;
212212 u32 ipmsgtag ;
213- u32 ipbfadr2 ;
213+ dma32_t ipbfadr2 ;
214214 u32 ipbfln2f ;
215215 u32 res ;
216216} __attribute__ ((packed ,aligned (8 )));
@@ -226,11 +226,11 @@ struct iucv_cmd_db {
226226 u8 iprcode ;
227227 u32 ipmsgid ;
228228 u32 iptrgcls ;
229- u32 ipbfadr1 ;
229+ dma32_t ipbfadr1 ;
230230 u32 ipbfln1f ;
231231 u32 ipsrccls ;
232232 u32 ipmsgtag ;
233- u32 ipbfadr2 ;
233+ dma32_t ipbfadr2 ;
234234 u32 ipbfln2f ;
235235 u32 res ;
236236} __attribute__ ((packed ,aligned (8 )));
@@ -432,7 +432,7 @@ static void iucv_declare_cpu(void *data)
432432 /* Declare interrupt buffer. */
433433 parm = iucv_param_irq [cpu ];
434434 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 ]);
436436 rc = iucv_call_b2f0 (IUCV_DECLARE_BUFFER , parm );
437437 if (rc ) {
438438 char * err = "Unknown" ;
@@ -1081,7 +1081,7 @@ static int iucv_message_receive_iprmdata(struct iucv_path *path,
10811081 size = (size < 8 ) ? size : 8 ;
10821082 for (array = buffer ; size > 0 ; array ++ ) {
10831083 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 );
10851085 rmmsg += copy ;
10861086 size -= copy ;
10871087 }
@@ -1123,7 +1123,7 @@ int __iucv_message_receive(struct iucv_path *path, struct iucv_message *msg,
11231123
11241124 parm = iucv_param [smp_processor_id ()];
11251125 memset (parm , 0 , sizeof (union iucv_param ));
1126- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (buffer );
1126+ parm -> db .ipbfadr1 = virt_to_dma32 (buffer );
11271127 parm -> db .ipbfln1f = (u32 ) size ;
11281128 parm -> db .ipmsgid = msg -> id ;
11291129 parm -> db .ippathid = path -> pathid ;
@@ -1241,7 +1241,7 @@ int iucv_message_reply(struct iucv_path *path, struct iucv_message *msg,
12411241 parm -> dpl .iptrgcls = msg -> class ;
12421242 memcpy (parm -> dpl .iprmmsg , reply , min_t (size_t , size , 8 ));
12431243 } else {
1244- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (reply );
1244+ parm -> db .ipbfadr1 = virt_to_dma32 (reply );
12451245 parm -> db .ipbfln1f = (u32 ) size ;
12461246 parm -> db .ippathid = path -> pathid ;
12471247 parm -> db .ipflags1 = flags ;
@@ -1293,7 +1293,7 @@ int __iucv_message_send(struct iucv_path *path, struct iucv_message *msg,
12931293 parm -> dpl .ipmsgtag = msg -> tag ;
12941294 memcpy (parm -> dpl .iprmmsg , buffer , 8 );
12951295 } else {
1296- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (buffer );
1296+ parm -> db .ipbfadr1 = virt_to_dma32 (buffer );
12971297 parm -> db .ipbfln1f = (u32 ) size ;
12981298 parm -> db .ippathid = path -> pathid ;
12991299 parm -> db .ipflags1 = flags | IUCV_IPNORPY ;
@@ -1378,7 +1378,7 @@ int iucv_message_send2way(struct iucv_path *path, struct iucv_message *msg,
13781378 parm -> dpl .iptrgcls = msg -> class ;
13791379 parm -> dpl .ipsrccls = srccls ;
13801380 parm -> dpl .ipmsgtag = msg -> tag ;
1381- parm -> dpl .ipbfadr2 = ( u32 ) virt_to_phys (answer );
1381+ parm -> dpl .ipbfadr2 = virt_to_dma32 (answer );
13821382 parm -> dpl .ipbfln2f = (u32 ) asize ;
13831383 memcpy (parm -> dpl .iprmmsg , buffer , 8 );
13841384 } else {
@@ -1387,9 +1387,9 @@ int iucv_message_send2way(struct iucv_path *path, struct iucv_message *msg,
13871387 parm -> db .iptrgcls = msg -> class ;
13881388 parm -> db .ipsrccls = srccls ;
13891389 parm -> db .ipmsgtag = msg -> tag ;
1390- parm -> db .ipbfadr1 = ( u32 ) virt_to_phys (buffer );
1390+ parm -> db .ipbfadr1 = virt_to_dma32 (buffer );
13911391 parm -> db .ipbfln1f = (u32 ) size ;
1392- parm -> db .ipbfadr2 = ( u32 ) virt_to_phys (answer );
1392+ parm -> db .ipbfadr2 = virt_to_dma32 (answer );
13931393 parm -> db .ipbfln2f = (u32 ) asize ;
13941394 }
13951395 rc = iucv_call_b2f0 (IUCV_SEND , parm );
0 commit comments