Lines Matching refs:parm
281 * @parm: pointer to a struct iucv_parm block
287 static inline int __iucv_call_b2f0(int command, union iucv_param *parm)
297 : [cc] "=&d" (cc), "+m" (*parm)
299 [reg1] "d" ((unsigned long)parm)
304 static inline int iucv_call_b2f0(int command, union iucv_param *parm)
308 ccode = __iucv_call_b2f0(command, parm);
309 return ccode == 1 ? parm->ctrl.iprcode : ccode;
364 union iucv_param *parm;
375 parm = iucv_param_irq[cpu];
376 memset(parm, 0, sizeof(union iucv_param));
377 parm->set_mask.ipmask = 0xf8;
378 iucv_call_b2f0(IUCV_SETMASK, parm);
389 memset(parm, 0, sizeof(union iucv_param));
390 parm->set_mask.ipmask = 0xf8;
391 iucv_call_b2f0(IUCV_SETCONTROLMASK, parm);
405 union iucv_param *parm;
408 parm = iucv_param_irq[cpu];
409 memset(parm, 0, sizeof(union iucv_param));
410 iucv_call_b2f0(IUCV_SETMASK, parm);
425 union iucv_param *parm;
432 parm = iucv_param_irq[cpu];
433 memset(parm, 0, sizeof(union iucv_param));
434 parm->db.ipbfadr1 = virt_to_phys(iucv_irq_data[cpu]);
435 rc = iucv_call_b2f0(IUCV_DECLARE_BUFFER, parm);
480 union iucv_param *parm;
489 parm = iucv_param_irq[cpu];
490 iucv_call_b2f0(IUCV_RETRIEVE_BUFFER, parm);
658 union iucv_param *parm;
660 parm = iucv_param_irq[smp_processor_id()];
661 memset(parm, 0, sizeof(union iucv_param));
663 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
664 parm->ctrl.ippathid = pathid;
665 return iucv_call_b2f0(IUCV_SEVER, parm);
821 union iucv_param *parm;
830 parm = iucv_param[smp_processor_id()];
831 memset(parm, 0, sizeof(union iucv_param));
832 parm->ctrl.ippathid = path->pathid;
833 parm->ctrl.ipmsglim = path->msglim;
835 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
836 parm->ctrl.ipflags1 = path->flags;
838 rc = iucv_call_b2f0(IUCV_ACCEPT, parm);
841 path->msglim = parm->ctrl.ipmsglim;
842 path->flags = parm->ctrl.ipflags1;
869 union iucv_param *parm;
878 parm = iucv_param[smp_processor_id()];
879 memset(parm, 0, sizeof(union iucv_param));
880 parm->ctrl.ipmsglim = path->msglim;
881 parm->ctrl.ipflags1 = path->flags;
883 memcpy(parm->ctrl.ipvmid, userid, sizeof(parm->ctrl.ipvmid));
884 ASCEBC(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid));
885 EBC_TOUPPER(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid));
888 memcpy(parm->ctrl.iptarget, system,
889 sizeof(parm->ctrl.iptarget));
890 ASCEBC(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget));
891 EBC_TOUPPER(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget));
894 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
896 rc = iucv_call_b2f0(IUCV_CONNECT, parm);
898 if (parm->ctrl.ippathid < iucv_max_pathid) {
899 path->pathid = parm->ctrl.ippathid;
900 path->msglim = parm->ctrl.ipmsglim;
901 path->flags = parm->ctrl.ipflags1;
907 iucv_sever_pathid(parm->ctrl.ippathid,
930 union iucv_param *parm;
938 parm = iucv_param[smp_processor_id()];
939 memset(parm, 0, sizeof(union iucv_param));
941 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
942 parm->ctrl.ippathid = path->pathid;
943 rc = iucv_call_b2f0(IUCV_QUIESCE, parm);
962 union iucv_param *parm;
970 parm = iucv_param[smp_processor_id()];
971 memset(parm, 0, sizeof(union iucv_param));
973 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
974 parm->ctrl.ippathid = path->pathid;
975 rc = iucv_call_b2f0(IUCV_RESUME, parm);
1025 union iucv_param *parm;
1033 parm = iucv_param[smp_processor_id()];
1034 memset(parm, 0, sizeof(union iucv_param));
1035 parm->purge.ippathid = path->pathid;
1036 parm->purge.ipmsgid = msg->id;
1037 parm->purge.ipsrccls = srccls;
1038 parm->purge.ipflags1 = IUCV_IPSRCCLS | IUCV_IPFGMID | IUCV_IPFGPID;
1039 rc = iucv_call_b2f0(IUCV_PURGE, parm);
1041 msg->audit = (*(u32 *) &parm->purge.ipaudit) >> 8;
1042 msg->tag = parm->purge.ipmsgtag;
1115 union iucv_param *parm;
1124 parm = iucv_param[smp_processor_id()];
1125 memset(parm, 0, sizeof(union iucv_param));
1126 parm->db.ipbfadr1 = (u32)(addr_t) buffer;
1127 parm->db.ipbfln1f = (u32) size;
1128 parm->db.ipmsgid = msg->id;
1129 parm->db.ippathid = path->pathid;
1130 parm->db.iptrgcls = msg->class;
1131 parm->db.ipflags1 = (flags | IUCV_IPFGPID |
1133 rc = iucv_call_b2f0(IUCV_RECEIVE, parm);
1135 msg->flags = parm->db.ipflags1;
1137 *residual = parm->db.ipbfln1f;
1188 union iucv_param *parm;
1196 parm = iucv_param[smp_processor_id()];
1197 memset(parm, 0, sizeof(union iucv_param));
1198 parm->db.ippathid = path->pathid;
1199 parm->db.ipmsgid = msg->id;
1200 parm->db.iptrgcls = msg->class;
1201 parm->db.ipflags1 = (IUCV_IPTRGCLS | IUCV_IPFGMID | IUCV_IPFGPID);
1202 rc = iucv_call_b2f0(IUCV_REJECT, parm);
1227 union iucv_param *parm;
1235 parm = iucv_param[smp_processor_id()];
1236 memset(parm, 0, sizeof(union iucv_param));
1238 parm->dpl.ippathid = path->pathid;
1239 parm->dpl.ipflags1 = flags;
1240 parm->dpl.ipmsgid = msg->id;
1241 parm->dpl.iptrgcls = msg->class;
1242 memcpy(parm->dpl.iprmmsg, reply, min_t(size_t, size, 8));
1244 parm->db.ipbfadr1 = (u32)(addr_t) reply;
1245 parm->db.ipbfln1f = (u32) size;
1246 parm->db.ippathid = path->pathid;
1247 parm->db.ipflags1 = flags;
1248 parm->db.ipmsgid = msg->id;
1249 parm->db.iptrgcls = msg->class;
1251 rc = iucv_call_b2f0(IUCV_REPLY, parm);
1278 union iucv_param *parm;
1285 parm = iucv_param[smp_processor_id()];
1286 memset(parm, 0, sizeof(union iucv_param));
1289 parm->dpl.ippathid = path->pathid;
1290 parm->dpl.ipflags1 = flags | IUCV_IPNORPY;
1291 parm->dpl.iptrgcls = msg->class;
1292 parm->dpl.ipsrccls = srccls;
1293 parm->dpl.ipmsgtag = msg->tag;
1294 memcpy(parm->dpl.iprmmsg, buffer, 8);
1296 parm->db.ipbfadr1 = (u32)(addr_t) buffer;
1297 parm->db.ipbfln1f = (u32) size;
1298 parm->db.ippathid = path->pathid;
1299 parm->db.ipflags1 = flags | IUCV_IPNORPY;
1300 parm->db.iptrgcls = msg->class;
1301 parm->db.ipsrccls = srccls;
1302 parm->db.ipmsgtag = msg->tag;
1304 rc = iucv_call_b2f0(IUCV_SEND, parm);
1306 msg->id = parm->db.ipmsgid;
1365 union iucv_param *parm;
1373 parm = iucv_param[smp_processor_id()];
1374 memset(parm, 0, sizeof(union iucv_param));
1376 parm->dpl.ippathid = path->pathid;
1377 parm->dpl.ipflags1 = path->flags; /* priority message */
1378 parm->dpl.iptrgcls = msg->class;
1379 parm->dpl.ipsrccls = srccls;
1380 parm->dpl.ipmsgtag = msg->tag;
1381 parm->dpl.ipbfadr2 = (u32)(addr_t) answer;
1382 parm->dpl.ipbfln2f = (u32) asize;
1383 memcpy(parm->dpl.iprmmsg, buffer, 8);
1385 parm->db.ippathid = path->pathid;
1386 parm->db.ipflags1 = path->flags; /* priority message */
1387 parm->db.iptrgcls = msg->class;
1388 parm->db.ipsrccls = srccls;
1389 parm->db.ipmsgtag = msg->tag;
1390 parm->db.ipbfadr1 = (u32)(addr_t) buffer;
1391 parm->db.ipbfln1f = (u32) size;
1392 parm->db.ipbfadr2 = (u32)(addr_t) answer;
1393 parm->db.ipbfln2f = (u32) asize;
1395 rc = iucv_call_b2f0(IUCV_SEND, parm);
1397 msg->id = parm->db.ipmsgid;