Lines Matching defs:crq

114  * ibmvmc_handle_event: - Interrupt handler for crq events
193 dev_err(adapter->dev, "couldn't register crq--rc 0x%x\n", rc);
207 struct ibmvmc_crq_msg *crq;
211 crq = &queue->msgs[queue->cur];
212 if (crq->valid & 0x80) {
221 crq = NULL;
226 return crq;
1402 * @crq: ibmvmc_crq_msg struct
1426 struct ibmvmc_crq_msg *crq)
1435 if (!crq)
1438 hmc_session = crq->hmc_session;
1439 hmc_index = crq->hmc_index;
1440 buffer_id = be16_to_cpu(crq->var2.buffer_id);
1482 buffer->dma_addr_remote = be32_to_cpu(crq->var3.lioba);
1484 buffer->owner = crq->var1.owner;
1509 * @crq: ibmvmc_crq_msg struct
1543 struct ibmvmc_crq_msg *crq)
1552 if (!crq)
1555 hmc_session = crq->hmc_session;
1556 hmc_index = crq->hmc_index;
1596 struct ibmvmc_crq_msg *crq)
1607 if (!crq)
1612 be64_to_cpu(*((unsigned long *)crq)),
1613 be64_to_cpu(*(((unsigned long *)crq) + 1)));
1615 hmc_session = crq->hmc_session;
1616 hmc_index = crq->hmc_index;
1617 buffer_id = be16_to_cpu(crq->var2.buffer_id);
1618 msg_len = be32_to_cpu(crq->var3.msg_len);
1703 struct ibmvmc_admin_crq_msg *crq = (struct ibmvmc_admin_crq_msg *)crqp;
1705 if ((be16_to_cpu(crq->version) >> 8) !=
1708 be16_to_cpu(crq->version),
1714 ibmvmc.max_mtu = min_t(u32, ibmvmc_max_mtu, be32_to_cpu(crq->max_mtu));
1716 be16_to_cpu(crq->pool_size));
1717 ibmvmc.max_hmc_index = min_t(u8, ibmvmc_max_hmcs, crq->max_hmc) - 1;
1729 * @crq: ibmvmc_crq_msg struct
1736 struct ibmvmc_crq_msg *crq)
1740 hmc_index = crq->hmc_index;
1742 if (crq->hmc_session == 0)
1748 if (hmcs[hmc_index].session != crq->hmc_session) {
1750 hmcs[hmc_index].session, crq->hmc_session);
1849 * @crq: ibmvmc_crq_msg struct
1856 static void ibmvmc_process_open_resp(struct ibmvmc_crq_msg *crq,
1862 hmc_index = crq->hmc_index;
1869 if (crq->status) {
1871 crq->status);
1877 buffer_id = be16_to_cpu(crq->var2.buffer_id);
1897 * @crq: ibmvmc_crq_msg struct
1906 static void ibmvmc_process_close_resp(struct ibmvmc_crq_msg *crq,
1911 hmc_index = crq->hmc_index;
1917 if (crq->status) {
1919 crq->status);
1931 * @crq: ibmvmc_crq_msg struct
1937 struct ibmvmc_crq_msg *crq)
1939 switch (crq->type) {
1942 crq->type);
1944 ibmvmc_process_capabilities(adapter, crq);
1951 crq->type);
1952 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1953 ibmvmc_process_open_resp(crq, adapter);
1957 crq->type);
1958 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1959 ibmvmc_add_buffer(adapter, crq);
1963 crq->type);
1964 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1965 ibmvmc_rem_buffer(adapter, crq);
1969 crq->type);
1970 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1971 ibmvmc_recv_msg(adapter, crq);
1975 crq->type);
1976 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1977 ibmvmc_process_close_resp(crq, adapter);
1985 crq->type);
1989 crq->type);
1997 * @crq: ibmvmc_crq_msg struct
2000 * Handle the type of crq initialization based on whether
2004 static void ibmvmc_handle_crq_init(struct ibmvmc_crq_msg *crq,
2007 switch (crq->type) {
2031 dev_warn(adapter->dev, "Unknown crq message type 0x%lx\n",
2032 (unsigned long)crq->type);
2039 * @crq: ibmvmc_crq_msg struct
2043 * requests based upon the type of crq message.
2046 static void ibmvmc_handle_crq(struct ibmvmc_crq_msg *crq,
2049 switch (crq->valid) {
2051 ibmvmc_handle_crq_init(crq, adapter);
2058 ibmvmc_crq_process(adapter, crq);
2062 crq->valid);
2072 struct ibmvmc_crq_msg *crq;
2077 while ((crq = crq_queue_next_crq(&adapter->queue)) != NULL) {
2078 ibmvmc_handle_crq(crq, adapter);
2079 crq->valid = 0x00;
2088 crq = crq_queue_next_crq(&adapter->queue);
2089 if (crq) {
2091 ibmvmc_handle_crq(crq, adapter);
2092 crq->valid = 0x00;