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)
294 reg1 = (unsigned long)parm;
299 : "=d" (ccode), "=m" (*parm), "+d" (reg0), "+a" (reg1)
300 : "m" (*parm) : "cc");
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;
362 union iucv_param *parm;
373 parm = iucv_param_irq[cpu];
374 memset(parm, 0, sizeof(union iucv_param));
375 parm->set_mask.ipmask = 0xf8;
376 iucv_call_b2f0(IUCV_SETMASK, parm);
387 memset(parm, 0, sizeof(union iucv_param));
388 parm->set_mask.ipmask = 0xf8;
389 iucv_call_b2f0(IUCV_SETCONTROLMASK, parm);
403 union iucv_param *parm;
406 parm = iucv_param_irq[cpu];
407 memset(parm, 0, sizeof(union iucv_param));
408 iucv_call_b2f0(IUCV_SETMASK, parm);
423 union iucv_param *parm;
430 parm = iucv_param_irq[cpu];
431 memset(parm, 0, sizeof(union iucv_param));
432 parm->db.ipbfadr1 = virt_to_phys(iucv_irq_data[cpu]);
433 rc = iucv_call_b2f0(IUCV_DECLARE_BUFFER, parm);
478 union iucv_param *parm;
487 parm = iucv_param_irq[cpu];
488 iucv_call_b2f0(IUCV_RETRIEVE_BUFFER, parm);
656 union iucv_param *parm;
658 parm = iucv_param_irq[smp_processor_id()];
659 memset(parm, 0, sizeof(union iucv_param));
661 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
662 parm->ctrl.ippathid = pathid;
663 return iucv_call_b2f0(IUCV_SEVER, parm);
819 union iucv_param *parm;
828 parm = iucv_param[smp_processor_id()];
829 memset(parm, 0, sizeof(union iucv_param));
830 parm->ctrl.ippathid = path->pathid;
831 parm->ctrl.ipmsglim = path->msglim;
833 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
834 parm->ctrl.ipflags1 = path->flags;
836 rc = iucv_call_b2f0(IUCV_ACCEPT, parm);
839 path->msglim = parm->ctrl.ipmsglim;
840 path->flags = parm->ctrl.ipflags1;
867 union iucv_param *parm;
876 parm = iucv_param[smp_processor_id()];
877 memset(parm, 0, sizeof(union iucv_param));
878 parm->ctrl.ipmsglim = path->msglim;
879 parm->ctrl.ipflags1 = path->flags;
881 memcpy(parm->ctrl.ipvmid, userid, sizeof(parm->ctrl.ipvmid));
882 ASCEBC(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid));
883 EBC_TOUPPER(parm->ctrl.ipvmid, sizeof(parm->ctrl.ipvmid));
886 memcpy(parm->ctrl.iptarget, system,
887 sizeof(parm->ctrl.iptarget));
888 ASCEBC(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget));
889 EBC_TOUPPER(parm->ctrl.iptarget, sizeof(parm->ctrl.iptarget));
892 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
894 rc = iucv_call_b2f0(IUCV_CONNECT, parm);
896 if (parm->ctrl.ippathid < iucv_max_pathid) {
897 path->pathid = parm->ctrl.ippathid;
898 path->msglim = parm->ctrl.ipmsglim;
899 path->flags = parm->ctrl.ipflags1;
905 iucv_sever_pathid(parm->ctrl.ippathid,
928 union iucv_param *parm;
936 parm = iucv_param[smp_processor_id()];
937 memset(parm, 0, sizeof(union iucv_param));
939 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
940 parm->ctrl.ippathid = path->pathid;
941 rc = iucv_call_b2f0(IUCV_QUIESCE, parm);
960 union iucv_param *parm;
968 parm = iucv_param[smp_processor_id()];
969 memset(parm, 0, sizeof(union iucv_param));
971 memcpy(parm->ctrl.ipuser, userdata, sizeof(parm->ctrl.ipuser));
972 parm->ctrl.ippathid = path->pathid;
973 rc = iucv_call_b2f0(IUCV_RESUME, parm);
1023 union iucv_param *parm;
1031 parm = iucv_param[smp_processor_id()];
1032 memset(parm, 0, sizeof(union iucv_param));
1033 parm->purge.ippathid = path->pathid;
1034 parm->purge.ipmsgid = msg->id;
1035 parm->purge.ipsrccls = srccls;
1036 parm->purge.ipflags1 = IUCV_IPSRCCLS | IUCV_IPFGMID | IUCV_IPFGPID;
1037 rc = iucv_call_b2f0(IUCV_PURGE, parm);
1039 msg->audit = (*(u32 *) &parm->purge.ipaudit) >> 8;
1040 msg->tag = parm->purge.ipmsgtag;
1113 union iucv_param *parm;
1122 parm = iucv_param[smp_processor_id()];
1123 memset(parm, 0, sizeof(union iucv_param));
1124 parm->db.ipbfadr1 = (u32)(addr_t) buffer;
1125 parm->db.ipbfln1f = (u32) size;
1126 parm->db.ipmsgid = msg->id;
1127 parm->db.ippathid = path->pathid;
1128 parm->db.iptrgcls = msg->class;
1129 parm->db.ipflags1 = (flags | IUCV_IPFGPID |
1131 rc = iucv_call_b2f0(IUCV_RECEIVE, parm);
1133 msg->flags = parm->db.ipflags1;
1135 *residual = parm->db.ipbfln1f;
1186 union iucv_param *parm;
1194 parm = iucv_param[smp_processor_id()];
1195 memset(parm, 0, sizeof(union iucv_param));
1196 parm->db.ippathid = path->pathid;
1197 parm->db.ipmsgid = msg->id;
1198 parm->db.iptrgcls = msg->class;
1199 parm->db.ipflags1 = (IUCV_IPTRGCLS | IUCV_IPFGMID | IUCV_IPFGPID);
1200 rc = iucv_call_b2f0(IUCV_REJECT, parm);
1225 union iucv_param *parm;
1233 parm = iucv_param[smp_processor_id()];
1234 memset(parm, 0, sizeof(union iucv_param));
1236 parm->dpl.ippathid = path->pathid;
1237 parm->dpl.ipflags1 = flags;
1238 parm->dpl.ipmsgid = msg->id;
1239 parm->dpl.iptrgcls = msg->class;
1240 memcpy(parm->dpl.iprmmsg, reply, min_t(size_t, size, 8));
1242 parm->db.ipbfadr1 = (u32)(addr_t) reply;
1243 parm->db.ipbfln1f = (u32) size;
1244 parm->db.ippathid = path->pathid;
1245 parm->db.ipflags1 = flags;
1246 parm->db.ipmsgid = msg->id;
1247 parm->db.iptrgcls = msg->class;
1249 rc = iucv_call_b2f0(IUCV_REPLY, parm);
1276 union iucv_param *parm;
1283 parm = iucv_param[smp_processor_id()];
1284 memset(parm, 0, sizeof(union iucv_param));
1287 parm->dpl.ippathid = path->pathid;
1288 parm->dpl.ipflags1 = flags | IUCV_IPNORPY;
1289 parm->dpl.iptrgcls = msg->class;
1290 parm->dpl.ipsrccls = srccls;
1291 parm->dpl.ipmsgtag = msg->tag;
1292 memcpy(parm->dpl.iprmmsg, buffer, 8);
1294 parm->db.ipbfadr1 = (u32)(addr_t) buffer;
1295 parm->db.ipbfln1f = (u32) size;
1296 parm->db.ippathid = path->pathid;
1297 parm->db.ipflags1 = flags | IUCV_IPNORPY;
1298 parm->db.iptrgcls = msg->class;
1299 parm->db.ipsrccls = srccls;
1300 parm->db.ipmsgtag = msg->tag;
1302 rc = iucv_call_b2f0(IUCV_SEND, parm);
1304 msg->id = parm->db.ipmsgid;
1362 union iucv_param *parm;
1370 parm = iucv_param[smp_processor_id()];
1371 memset(parm, 0, sizeof(union iucv_param));
1373 parm->dpl.ippathid = path->pathid;
1374 parm->dpl.ipflags1 = path->flags; /* priority message */
1375 parm->dpl.iptrgcls = msg->class;
1376 parm->dpl.ipsrccls = srccls;
1377 parm->dpl.ipmsgtag = msg->tag;
1378 parm->dpl.ipbfadr2 = (u32)(addr_t) answer;
1379 parm->dpl.ipbfln2f = (u32) asize;
1380 memcpy(parm->dpl.iprmmsg, buffer, 8);
1382 parm->db.ippathid = path->pathid;
1383 parm->db.ipflags1 = path->flags; /* priority message */
1384 parm->db.iptrgcls = msg->class;
1385 parm->db.ipsrccls = srccls;
1386 parm->db.ipmsgtag = msg->tag;
1387 parm->db.ipbfadr1 = (u32)(addr_t) buffer;
1388 parm->db.ipbfln1f = (u32) size;
1389 parm->db.ipbfadr2 = (u32)(addr_t) answer;
1390 parm->db.ipbfln2f = (u32) asize;
1392 rc = iucv_call_b2f0(IUCV_SEND, parm);
1394 msg->id = parm->db.ipmsgid;