Lines Matching refs:parm

323 static inline int iucv_call_b2f0(int command, union iucv_param *parm)  in iucv_call_b2f0()  argument
330 reg1 = virt_to_phys(parm); in iucv_call_b2f0()
335 : "=d" (ccode), "=m" (*parm), "+d" (reg0), "+a" (reg1) in iucv_call_b2f0()
336 : "m" (*parm) : "cc"); in iucv_call_b2f0()
337 return (ccode == 1) ? parm->ctrl.iprcode : ccode; in iucv_call_b2f0()
380 union iucv_param *parm; in iucv_allow_cpu() local
391 parm = iucv_param_irq[cpu]; in iucv_allow_cpu()
392 memset(parm, 0, sizeof(union iucv_param)); in iucv_allow_cpu()
393 parm->set_mask.ipmask = 0xf8; in iucv_allow_cpu()
394 iucv_call_b2f0(IUCV_SETMASK, parm); in iucv_allow_cpu()
405 memset(parm, 0, sizeof(union iucv_param)); in iucv_allow_cpu()
406 parm->set_mask.ipmask = 0xf8; in iucv_allow_cpu()
407 iucv_call_b2f0(IUCV_SETCONTROLMASK, parm); in iucv_allow_cpu()
421 union iucv_param *parm; in iucv_block_cpu() local
424 parm = iucv_param_irq[cpu]; in iucv_block_cpu()
425 memset(parm, 0, sizeof(union iucv_param)); in iucv_block_cpu()
426 iucv_call_b2f0(IUCV_SETMASK, parm); in iucv_block_cpu()
441 union iucv_param *parm; in iucv_block_cpu_almost() local
444 parm = iucv_param_irq[cpu]; in iucv_block_cpu_almost()
445 memset(parm, 0, sizeof(union iucv_param)); in iucv_block_cpu_almost()
446 parm->set_mask.ipmask = 0x08; in iucv_block_cpu_almost()
447 iucv_call_b2f0(IUCV_SETMASK, parm); in iucv_block_cpu_almost()
449 memset(parm, 0, sizeof(union iucv_param)); in iucv_block_cpu_almost()
450 parm->set_mask.ipmask = 0x20; in iucv_block_cpu_almost()
451 iucv_call_b2f0(IUCV_SETCONTROLMASK, parm); in iucv_block_cpu_almost()
466 union iucv_param *parm; in iucv_declare_cpu() local
473 parm = iucv_param_irq[cpu]; in iucv_declare_cpu()
474 memset(parm, 0, sizeof(union iucv_param)); in iucv_declare_cpu()
475 parm->db.ipbfadr1 = virt_to_phys(iucv_irq_data[cpu]); in iucv_declare_cpu()
476 rc = iucv_call_b2f0(IUCV_DECLARE_BUFFER, parm); in iucv_declare_cpu()
521 union iucv_param *parm; in iucv_retrieve_cpu() local
530 parm = iucv_param_irq[cpu]; in iucv_retrieve_cpu()
531 iucv_call_b2f0(IUCV_RETRIEVE_BUFFER, parm); in iucv_retrieve_cpu()
718 union iucv_param *parm; in iucv_sever_pathid() local
720 parm = iucv_param_irq[smp_processor_id()]; in iucv_sever_pathid()
721 memset(parm, 0, sizeof(union iucv_param)); in iucv_sever_pathid()
723 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser)); in iucv_sever_pathid()
724 parm->ctrl.ippathid = pathid; in iucv_sever_pathid()
725 return iucv_call_b2f0(IUCV_SEVER, parm); in iucv_sever_pathid()
881 union iucv_param *parm; in iucv_path_accept() local
890 parm = iucv_param[smp_processor_id()]; in iucv_path_accept()
891 memset(parm, 0, sizeof(union iucv_param)); in iucv_path_accept()
892 parm->ctrl.ippathid = path->pathid; in iucv_path_accept()
893 parm->ctrl.ipmsglim = path->msglim; in iucv_path_accept()
895 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser)); in iucv_path_accept()
896 parm->ctrl.ipflags1 = path->flags; in iucv_path_accept()
898 rc = iucv_call_b2f0(IUCV_ACCEPT, parm); in iucv_path_accept()
901 path->msglim = parm->ctrl.ipmsglim; in iucv_path_accept()
902 path->flags = parm->ctrl.ipflags1; in iucv_path_accept()
929 union iucv_param *parm; in iucv_path_connect() local
938 parm = iucv_param[smp_processor_id()]; in iucv_path_connect()
939 memset(parm, 0, sizeof(union iucv_param)); in iucv_path_connect()
940 parm->ctrl.ipmsglim = path->msglim; in iucv_path_connect()
941 parm->ctrl.ipflags1 = path->flags; in iucv_path_connect()
943 memcpy(parm->ctrl.ipvmid, userid, sizeof(parm->ctrl.ipvmid)); in iucv_path_connect()
944 ASCEBC(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid)); in iucv_path_connect()
945 EBC_TOUPPER(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid)); in iucv_path_connect()
948 memcpy(parm->ctrl.iptarget, system, in iucv_path_connect()
949 sizeof(parm->ctrl.iptarget)); in iucv_path_connect()
950 ASCEBC(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget)); in iucv_path_connect()
951 EBC_TOUPPER(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget)); in iucv_path_connect()
954 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser)); in iucv_path_connect()
956 rc = iucv_call_b2f0(IUCV_CONNECT, parm); in iucv_path_connect()
958 if (parm->ctrl.ippathid < iucv_max_pathid) { in iucv_path_connect()
959 path->pathid = parm->ctrl.ippathid; in iucv_path_connect()
960 path->msglim = parm->ctrl.ipmsglim; in iucv_path_connect()
961 path->flags = parm->ctrl.ipflags1; in iucv_path_connect()
967 iucv_sever_pathid(parm->ctrl.ippathid, in iucv_path_connect()
990 union iucv_param *parm; in iucv_path_quiesce() local
998 parm = iucv_param[smp_processor_id()]; in iucv_path_quiesce()
999 memset(parm, 0, sizeof(union iucv_param)); in iucv_path_quiesce()
1001 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser)); in iucv_path_quiesce()
1002 parm->ctrl.ippathid = path->pathid; in iucv_path_quiesce()
1003 rc = iucv_call_b2f0(IUCV_QUIESCE, parm); in iucv_path_quiesce()
1022 union iucv_param *parm; in iucv_path_resume() local
1030 parm = iucv_param[smp_processor_id()]; in iucv_path_resume()
1031 memset(parm, 0, sizeof(union iucv_param)); in iucv_path_resume()
1033 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser)); in iucv_path_resume()
1034 parm->ctrl.ippathid = path->pathid; in iucv_path_resume()
1035 rc = iucv_call_b2f0(IUCV_RESUME, parm); in iucv_path_resume()
1085 union iucv_param *parm; in iucv_message_purge() local
1093 parm = iucv_param[smp_processor_id()]; in iucv_message_purge()
1094 memset(parm, 0, sizeof(union iucv_param)); in iucv_message_purge()
1095 parm->purge.ippathid = path->pathid; in iucv_message_purge()
1096 parm->purge.ipmsgid = msg->id; in iucv_message_purge()
1097 parm->purge.ipsrccls = srccls; in iucv_message_purge()
1098 parm->purge.ipflags1 = IUCV_IPSRCCLS | IUCV_IPFGMID | IUCV_IPFGPID; in iucv_message_purge()
1099 rc = iucv_call_b2f0(IUCV_PURGE, parm); in iucv_message_purge()
1101 msg->audit = (*(u32 *) &parm->purge.ipaudit) >> 8; in iucv_message_purge()
1102 msg->tag = parm->purge.ipmsgtag; in iucv_message_purge()
1175 union iucv_param *parm; in __iucv_message_receive() local
1185 parm = iucv_param[smp_processor_id()]; in __iucv_message_receive()
1186 memset(parm, 0, sizeof(union iucv_param)); in __iucv_message_receive()
1187 parm->db.ipbfadr1 = (u32)(addr_t) buffer; in __iucv_message_receive()
1188 parm->db.ipbfln1f = (u32) size; in __iucv_message_receive()
1189 parm->db.ipmsgid = msg->id; in __iucv_message_receive()
1190 parm->db.ippathid = path->pathid; in __iucv_message_receive()
1191 parm->db.iptrgcls = msg->class; in __iucv_message_receive()
1192 parm->db.ipflags1 = (flags | IUCV_IPFGPID | in __iucv_message_receive()
1194 rc = iucv_call_b2f0(IUCV_RECEIVE, parm); in __iucv_message_receive()
1196 msg->flags = parm->db.ipflags1; in __iucv_message_receive()
1198 *residual = parm->db.ipbfln1f; in __iucv_message_receive()
1250 union iucv_param *parm; in iucv_message_reject() local
1258 parm = iucv_param[smp_processor_id()]; in iucv_message_reject()
1259 memset(parm, 0, sizeof(union iucv_param)); in iucv_message_reject()
1260 parm->db.ippathid = path->pathid; in iucv_message_reject()
1261 parm->db.ipmsgid = msg->id; in iucv_message_reject()
1262 parm->db.iptrgcls = msg->class; in iucv_message_reject()
1263 parm->db.ipflags1 = (IUCV_IPTRGCLS | IUCV_IPFGMID | IUCV_IPFGPID); in iucv_message_reject()
1264 rc = iucv_call_b2f0(IUCV_REJECT, parm); in iucv_message_reject()
1289 union iucv_param *parm; in iucv_message_reply() local
1297 parm = iucv_param[smp_processor_id()]; in iucv_message_reply()
1298 memset(parm, 0, sizeof(union iucv_param)); in iucv_message_reply()
1300 parm->dpl.ippathid = path->pathid; in iucv_message_reply()
1301 parm->dpl.ipflags1 = flags; in iucv_message_reply()
1302 parm->dpl.ipmsgid = msg->id; in iucv_message_reply()
1303 parm->dpl.iptrgcls = msg->class; in iucv_message_reply()
1304 memcpy(parm->dpl.iprmmsg, reply, min_t(size_t, size, 8)); in iucv_message_reply()
1306 parm->db.ipbfadr1 = (u32)(addr_t) reply; in iucv_message_reply()
1307 parm->db.ipbfln1f = (u32) size; in iucv_message_reply()
1308 parm->db.ippathid = path->pathid; in iucv_message_reply()
1309 parm->db.ipflags1 = flags; in iucv_message_reply()
1310 parm->db.ipmsgid = msg->id; in iucv_message_reply()
1311 parm->db.iptrgcls = msg->class; in iucv_message_reply()
1313 rc = iucv_call_b2f0(IUCV_REPLY, parm); in iucv_message_reply()
1340 union iucv_param *parm; in __iucv_message_send() local
1347 parm = iucv_param[smp_processor_id()]; in __iucv_message_send()
1348 memset(parm, 0, sizeof(union iucv_param)); in __iucv_message_send()
1351 parm->dpl.ippathid = path->pathid; in __iucv_message_send()
1352 parm->dpl.ipflags1 = flags | IUCV_IPNORPY; in __iucv_message_send()
1353 parm->dpl.iptrgcls = msg->class; in __iucv_message_send()
1354 parm->dpl.ipsrccls = srccls; in __iucv_message_send()
1355 parm->dpl.ipmsgtag = msg->tag; in __iucv_message_send()
1356 memcpy(parm->dpl.iprmmsg, buffer, 8); in __iucv_message_send()
1358 parm->db.ipbfadr1 = (u32)(addr_t) buffer; in __iucv_message_send()
1359 parm->db.ipbfln1f = (u32) size; in __iucv_message_send()
1360 parm->db.ippathid = path->pathid; in __iucv_message_send()
1361 parm->db.ipflags1 = flags | IUCV_IPNORPY; in __iucv_message_send()
1362 parm->db.iptrgcls = msg->class; in __iucv_message_send()
1363 parm->db.ipsrccls = srccls; in __iucv_message_send()
1364 parm->db.ipmsgtag = msg->tag; in __iucv_message_send()
1366 rc = iucv_call_b2f0(IUCV_SEND, parm); in __iucv_message_send()
1368 msg->id = parm->db.ipmsgid; in __iucv_message_send()
1426 union iucv_param *parm; in iucv_message_send2way() local
1434 parm = iucv_param[smp_processor_id()]; in iucv_message_send2way()
1435 memset(parm, 0, sizeof(union iucv_param)); in iucv_message_send2way()
1437 parm->dpl.ippathid = path->pathid; in iucv_message_send2way()
1438 parm->dpl.ipflags1 = path->flags; /* priority message */ in iucv_message_send2way()
1439 parm->dpl.iptrgcls = msg->class; in iucv_message_send2way()
1440 parm->dpl.ipsrccls = srccls; in iucv_message_send2way()
1441 parm->dpl.ipmsgtag = msg->tag; in iucv_message_send2way()
1442 parm->dpl.ipbfadr2 = (u32)(addr_t) answer; in iucv_message_send2way()
1443 parm->dpl.ipbfln2f = (u32) asize; in iucv_message_send2way()
1444 memcpy(parm->dpl.iprmmsg, buffer, 8); in iucv_message_send2way()
1446 parm->db.ippathid = path->pathid; in iucv_message_send2way()
1447 parm->db.ipflags1 = path->flags; /* priority message */ in iucv_message_send2way()
1448 parm->db.iptrgcls = msg->class; in iucv_message_send2way()
1449 parm->db.ipsrccls = srccls; in iucv_message_send2way()
1450 parm->db.ipmsgtag = msg->tag; in iucv_message_send2way()
1451 parm->db.ipbfadr1 = (u32)(addr_t) buffer; in iucv_message_send2way()
1452 parm->db.ipbfln1f = (u32) size; in iucv_message_send2way()
1453 parm->db.ipbfadr2 = (u32)(addr_t) answer; in iucv_message_send2way()
1454 parm->db.ipbfln2f = (u32) asize; in iucv_message_send2way()
1456 rc = iucv_call_b2f0(IUCV_SEND, parm); in iucv_message_send2way()
1458 msg->id = parm->db.ipmsgid; in iucv_message_send2way()