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;
1404 * @crq: ibmvmc_crq_msg struct
1428 struct ibmvmc_crq_msg *crq)
1437 if (!crq)
1440 hmc_session = crq->hmc_session;
1441 hmc_index = crq->hmc_index;
1442 buffer_id = be16_to_cpu(crq->var2.buffer_id);
1484 buffer->dma_addr_remote = be32_to_cpu(crq->var3.lioba);
1486 buffer->owner = crq->var1.owner;
1511 * @crq: ibmvmc_crq_msg struct
1545 struct ibmvmc_crq_msg *crq)
1554 if (!crq)
1557 hmc_session = crq->hmc_session;
1558 hmc_index = crq->hmc_index;
1598 struct ibmvmc_crq_msg *crq)
1609 if (!crq)
1614 be64_to_cpu(*((unsigned long *)crq)),
1615 be64_to_cpu(*(((unsigned long *)crq) + 1)));
1617 hmc_session = crq->hmc_session;
1618 hmc_index = crq->hmc_index;
1619 buffer_id = be16_to_cpu(crq->var2.buffer_id);
1620 msg_len = be32_to_cpu(crq->var3.msg_len);
1705 struct ibmvmc_admin_crq_msg *crq = (struct ibmvmc_admin_crq_msg *)crqp;
1707 if ((be16_to_cpu(crq->version) >> 8) !=
1710 be16_to_cpu(crq->version),
1716 ibmvmc.max_mtu = min_t(u32, ibmvmc_max_mtu, be32_to_cpu(crq->max_mtu));
1718 be16_to_cpu(crq->pool_size));
1719 ibmvmc.max_hmc_index = min_t(u8, ibmvmc_max_hmcs, crq->max_hmc) - 1;
1731 * @crq: ibmvmc_crq_msg struct
1738 struct ibmvmc_crq_msg *crq)
1742 hmc_index = crq->hmc_index;
1744 if (crq->hmc_session == 0)
1750 if (hmcs[hmc_index].session != crq->hmc_session) {
1752 hmcs[hmc_index].session, crq->hmc_session);
1851 * @crq: ibmvmc_crq_msg struct
1858 static void ibmvmc_process_open_resp(struct ibmvmc_crq_msg *crq,
1864 hmc_index = crq->hmc_index;
1871 if (crq->status) {
1873 crq->status);
1879 buffer_id = be16_to_cpu(crq->var2.buffer_id);
1899 * @crq: ibmvmc_crq_msg struct
1908 static void ibmvmc_process_close_resp(struct ibmvmc_crq_msg *crq,
1913 hmc_index = crq->hmc_index;
1919 if (crq->status) {
1921 crq->status);
1933 * @crq: ibmvmc_crq_msg struct
1939 struct ibmvmc_crq_msg *crq)
1941 switch (crq->type) {
1944 crq->type);
1946 ibmvmc_process_capabilities(adapter, crq);
1953 crq->type);
1954 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1955 ibmvmc_process_open_resp(crq, adapter);
1959 crq->type);
1960 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1961 ibmvmc_add_buffer(adapter, crq);
1965 crq->type);
1966 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1967 ibmvmc_rem_buffer(adapter, crq);
1971 crq->type);
1972 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1973 ibmvmc_recv_msg(adapter, crq);
1977 crq->type);
1978 if (ibmvmc_validate_hmc_session(adapter, crq) == 0)
1979 ibmvmc_process_close_resp(crq, adapter);
1987 crq->type);
1991 crq->type);
1999 * @crq: ibmvmc_crq_msg struct
2002 * Handle the type of crq initialization based on whether
2006 static void ibmvmc_handle_crq_init(struct ibmvmc_crq_msg *crq,
2009 switch (crq->type) {
2033 dev_warn(adapter->dev, "Unknown crq message type 0x%lx\n",
2034 (unsigned long)crq->type);
2041 * @crq: ibmvmc_crq_msg struct
2045 * requests based upon the type of crq message.
2048 static void ibmvmc_handle_crq(struct ibmvmc_crq_msg *crq,
2051 switch (crq->valid) {
2053 ibmvmc_handle_crq_init(crq, adapter);
2060 ibmvmc_crq_process(adapter, crq);
2064 crq->valid);
2074 struct ibmvmc_crq_msg *crq;
2079 while ((crq = crq_queue_next_crq(&adapter->queue)) != NULL) {
2080 ibmvmc_handle_crq(crq, adapter);
2081 crq->valid = 0x00;
2090 crq = crq_queue_next_crq(&adapter->queue);
2091 if (crq) {
2093 ibmvmc_handle_crq(crq, adapter);
2094 crq->valid = 0x00;