Lines Matching defs:ibmvmc
35 #include "ibmvmc.h"
44 static const char ibmvmc_driver_name[] = "ibmvmc";
46 static struct ibmvmc_struct ibmvmc;
61 pr_debug("ibmvmc: h_copy_rdma(0x%llx, 0x%llx, 0x%llx, 0x%llx, 0x%llx\n",
65 pr_debug("ibmvmc: h_copy_rdma rc = 0x%lx\n", rc);
105 pr_debug("ibmvmc: %s rc = 0x%lx\n", __func__, rc);
330 if (hmc_index > ibmvmc.max_hmc_index)
363 if (hmc_index > ibmvmc.max_hmc_index) {
415 if (hmc_index > ibmvmc.max_hmc_index)
452 for (i = 0; i <= ibmvmc.max_hmc_index; i++) {
510 ibmvmc.max_mtu,
656 dev_dbg(adapter->dev, "ibmvmc: CRQ send: capabilities\n");
671 ibmvmc.state = ibmvmc_state_capabilities;
831 ibmvmc.state);
861 (unsigned long)file, ibmvmc.state);
872 if (ibmvmc.state == ibmvmc_state_failed) {
915 pr_debug("ibmvmc: read: file = 0x%lx, buf = 0x%lx, nbytes = 0x%lx\n",
922 if (nbytes > ibmvmc.max_mtu) {
923 pr_warn("ibmvmc: read: nbytes invalid 0x%x\n",
930 pr_warn("ibmvmc: read: no session\n");
936 pr_warn("ibmvmc: read: no hmc\n");
942 pr_warn("ibmvmc: read: no adapter\n");
1074 if (count > ibmvmc.max_mtu) {
1152 if (ibmvmc.state == ibmvmc_state_failed) {
1153 pr_warn("ibmvmc: Reserve HMC: state_failed\n");
1157 if (ibmvmc.state < ibmvmc_state_ready) {
1158 pr_warn("ibmvmc: Reserve HMC: not state_ready\n");
1165 for (index = 0; index <= ibmvmc.max_hmc_index; index++) {
1169 pr_warn("ibmvmc: buffers not ready for index %d\n",
1225 pr_err("ibmvmc: setup_hmc success but no hmc\n");
1231 pr_warn("ibmvmc: sethmcid: invalid state to send open 0x%x\n",
1246 pr_warn("ibmvmc: sethmcid: no buffer available\n");
1253 pr_info("ibmvmc: sethmcid: Set HMC ID: \"%s\"\n", print_buffer);
1279 query_struct.have_vmc = (ibmvmc.state > ibmvmc_state_initial);
1280 query_struct.state = ibmvmc.state;
1281 query_struct.vmc_drc_index = ibmvmc.vmc_drc_index;
1311 pr_debug("ibmvmc: requestvmc: H_REQUEST_VMC rc = 0x%lx\n", rc);
1316 pr_err("ibmvmc: requestvmc: h_request_vmc not supported\n");
1319 pr_err("ibmvmc: requestvmc: hypervisor denied vmc request\n");
1322 pr_err("ibmvmc: requestvmc: hypervisor hardware fault\n");
1325 pr_err("ibmvmc: requestvmc: vmc resource unavailable\n");
1328 pr_err("ibmvmc: requestvmc: system cannot be vmc managed\n");
1331 pr_err("ibmvmc: requestvmc: invalid parameter\n");
1336 ibmvmc.vmc_drc_index = vmc_drc_index;
1341 pr_warn("ibmvmc: requestvmc: copy to user failed.\n");
1363 pr_debug("ibmvmc: ioctl file=0x%lx, cmd=0x%x, arg=0x%lx, ses=0x%lx\n",
1368 pr_warn("ibmvmc: ioctl: no session\n");
1383 pr_warn("ibmvmc: unknown ioctl 0x%x\n", cmd);
1442 if (hmc_index > ibmvmc.max_hmc_index) {
1450 if (buffer_id >= ibmvmc.max_buffer_pool_size) {
1471 ibmvmc.max_mtu,
1483 buffer->size = ibmvmc.max_mtu;
1558 if (hmc_index > ibmvmc.max_hmc_index) {
1581 ibmvmc.max_mtu,
1620 if (hmc_index > ibmvmc.max_hmc_index) {
1628 if (buffer_id >= ibmvmc.max_buffer_pool_size) {
1710 ibmvmc.state = ibmvmc_state_failed;
1714 ibmvmc.max_mtu = min_t(u32, ibmvmc_max_mtu, be32_to_cpu(crq->max_mtu));
1715 ibmvmc.max_buffer_pool_size = min_t(u16, ibmvmc_max_buf_pool_size,
1717 ibmvmc.max_hmc_index = min_t(u8, ibmvmc_max_hmcs, crq->max_hmc) - 1;
1718 ibmvmc.state = ibmvmc_state_ready;
1721 ibmvmc.max_mtu, ibmvmc.max_buffer_pool_size,
1722 ibmvmc.max_hmc_index);
1745 if (hmc_index > ibmvmc.max_hmc_index)
1771 if (ibmvmc.state != ibmvmc_state_sched_reset) {
1781 ibmvmc.state = ibmvmc_state_crqinit;
1788 * Setting ibmvmc.state here immediately prevents
1792 ibmvmc.state = ibmvmc_state_sched_reset;
1816 (ibmvmc.state == ibmvmc_state_sched_reset) ||
1830 ibmvmc.state = ibmvmc_state_failed;
1832 ibmvmc.state = ibmvmc_state_crqinit;
1863 if (hmc_index > ibmvmc.max_hmc_index) {
1878 if (buffer_id >= ibmvmc.max_buffer_pool_size) {
1912 if (hmc_index > ibmvmc.max_hmc_index) {
1943 if (ibmvmc.state == ibmvmc_state_capabilities)
1947 ibmvmc.state);
2010 ibmvmc.state);
2011 if (ibmvmc.state == ibmvmc_state_crqinit) {
2020 ibmvmc.state, ibmvmc.max_mtu);
2026 ibmvmc.state);
2027 if (ibmvmc.state == ibmvmc_state_crqinit)
2083 if (ibmvmc.state == ibmvmc_state_sched_reset)
2096 if (ibmvmc.state == ibmvmc_state_sched_reset)
2157 0, "ibmvmc", (void *)adapter) != 0) {
2246 ibmvmc.state = ibmvmc_state_failed;
2254 adapter->reset_task = kthread_run(ibmvmc_reset_task, adapter, "ibmvmc");
2257 ibmvmc.state = ibmvmc_state_failed;
2267 ibmvmc.state = ibmvmc_state_failed;
2271 ibmvmc.state = ibmvmc_state_crqinit;
2318 pr_warn("ibmvmc: Max MTU reduced to %d\n", MAX_MTU);
2321 pr_warn("ibmvmc: Max MTU increased to %d\n", MIN_MTU);
2326 pr_warn("ibmvmc: Max buffer pool size reduced to %d\n",
2330 pr_warn("ibmvmc: Max buffer pool size increased to %d\n",
2336 pr_warn("ibmvmc: Max HMCs reduced to %d\n", MAX_HMCS);
2339 pr_warn("ibmvmc: Max HMCs increased to %d\n", MIN_HMCS);
2354 ibmvmc.state = ibmvmc_state_initial;
2355 pr_info("ibmvmc: version %s\n", IBMVMC_DRIVER_VERSION);
2359 pr_err("ibmvmc: misc registration failed\n");
2362 pr_info("ibmvmc: node %d:%d\n", MISC_MAJOR,
2381 ibmvmc.max_mtu = ibmvmc_max_mtu;
2382 ibmvmc.max_buffer_pool_size = ibmvmc_max_buf_pool_size;
2383 ibmvmc.max_hmc_index = ibmvmc_max_hmcs - 1;
2388 pr_err("ibmvmc: rc %d from vio_register_driver\n", rc);
2402 pr_info("ibmvmc: module exit\n");