dc2c 300 drivers/net/ethernet/cisco/enic/vnic_dev.c struct devcmd2_controller *dc2c = vdev->devcmd2; dc2c 306 drivers/net/ethernet/cisco/enic/vnic_dev.c u32 posted = dc2c->posted; dc2c 308 drivers/net/ethernet/cisco/enic/vnic_dev.c fetch_index = ioread32(&dc2c->wq_ctrl->fetch_index); dc2c 320 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->cmd_ring[posted].cmd = cmd; dc2c 321 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->cmd_ring[posted].flags = 0; dc2c 324 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->cmd_ring[posted].flags |= DEVCMD2_FNORESULT; dc2c 327 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->cmd_ring[posted].args[i] = vdev->args[i]; dc2c 334 drivers/net/ethernet/cisco/enic/vnic_dev.c iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); dc2c 335 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->posted = new_posted; dc2c 337 drivers/net/ethernet/cisco/enic/vnic_dev.c if (dc2c->cmd_ring[posted].flags & DEVCMD2_FNORESULT) dc2c 340 drivers/net/ethernet/cisco/enic/vnic_dev.c result = dc2c->result + dc2c->next_result; dc2c 341 drivers/net/ethernet/cisco/enic/vnic_dev.c color = dc2c->color; dc2c 343 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->next_result++; dc2c 344 drivers/net/ethernet/cisco/enic/vnic_dev.c if (dc2c->next_result == dc2c->result_size) { dc2c 345 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->next_result = 0; dc2c 346 drivers/net/ethernet/cisco/enic/vnic_dev.c dc2c->color = dc2c->color ? 0 : 1; dc2c 322 drivers/scsi/fnic/vnic_dev.c struct devcmd2_controller *dc2c = vdev->devcmd2; dc2c 332 drivers/scsi/fnic/vnic_dev.c posted = ioread32(&dc2c->wq_ctrl->posted_index); dc2c 333 drivers/scsi/fnic/vnic_dev.c fetch_index = ioread32(&dc2c->wq_ctrl->fetch_index); dc2c 356 drivers/scsi/fnic/vnic_dev.c dc2c->cmd_ring[posted].cmd = cmd; dc2c 357 drivers/scsi/fnic/vnic_dev.c dc2c->cmd_ring[posted].flags = 0; dc2c 360 drivers/scsi/fnic/vnic_dev.c dc2c->cmd_ring[posted].flags |= DEVCMD2_FNORESULT; dc2c 363 drivers/scsi/fnic/vnic_dev.c dc2c->cmd_ring[posted].args[i] = vdev->args[i]; dc2c 373 drivers/scsi/fnic/vnic_dev.c iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); dc2c 375 drivers/scsi/fnic/vnic_dev.c if (dc2c->cmd_ring[posted].flags & DEVCMD2_FNORESULT) dc2c 378 drivers/scsi/fnic/vnic_dev.c result = dc2c->result + dc2c->next_result; dc2c 379 drivers/scsi/fnic/vnic_dev.c color = dc2c->color; dc2c 381 drivers/scsi/fnic/vnic_dev.c dc2c->next_result++; dc2c 382 drivers/scsi/fnic/vnic_dev.c if (dc2c->next_result == dc2c->result_size) { dc2c 383 drivers/scsi/fnic/vnic_dev.c dc2c->next_result = 0; dc2c 384 drivers/scsi/fnic/vnic_dev.c dc2c->color = dc2c->color ? 0 : 1; dc2c 264 drivers/scsi/snic/vnic_dev.c struct devcmd2_controller *dc2c = vdev->devcmd2; dc2c 274 drivers/scsi/snic/vnic_dev.c fetch_idx = ioread32(&dc2c->wq_ctrl->fetch_index); dc2c 280 drivers/scsi/snic/vnic_dev.c posted = ioread32(&dc2c->wq_ctrl->posted_index); dc2c 295 drivers/scsi/snic/vnic_dev.c dc2c->cmd_ring[posted].cmd = cmd; dc2c 296 drivers/scsi/snic/vnic_dev.c dc2c->cmd_ring[posted].flags = 0; dc2c 299 drivers/scsi/snic/vnic_dev.c dc2c->cmd_ring[posted].flags |= DEVCMD2_FNORESULT; dc2c 303 drivers/scsi/snic/vnic_dev.c dc2c->cmd_ring[posted].args[i] = vdev->args[i]; dc2c 311 drivers/scsi/snic/vnic_dev.c iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); dc2c 313 drivers/scsi/snic/vnic_dev.c if (dc2c->cmd_ring[posted].flags & DEVCMD2_FNORESULT) dc2c 316 drivers/scsi/snic/vnic_dev.c result = dc2c->result + dc2c->next_result; dc2c 317 drivers/scsi/snic/vnic_dev.c color = dc2c->color; dc2c 323 drivers/scsi/snic/vnic_dev.c dc2c->next_result++; dc2c 324 drivers/scsi/snic/vnic_dev.c if (dc2c->next_result == dc2c->result_size) { dc2c 325 drivers/scsi/snic/vnic_dev.c dc2c->next_result = 0; dc2c 326 drivers/scsi/snic/vnic_dev.c dc2c->color = dc2c->color ? 0 : 1; dc2c 357 drivers/scsi/snic/vnic_dev.c struct devcmd2_controller *dc2c = NULL; dc2c 369 drivers/scsi/snic/vnic_dev.c dc2c = kzalloc(sizeof(*dc2c), GFP_ATOMIC); dc2c 370 drivers/scsi/snic/vnic_dev.c if (!dc2c) dc2c 373 drivers/scsi/snic/vnic_dev.c vdev->devcmd2 = dc2c; dc2c 375 drivers/scsi/snic/vnic_dev.c dc2c->color = 1; dc2c 376 drivers/scsi/snic/vnic_dev.c dc2c->result_size = DEVCMD2_RING_SIZE; dc2c 379 drivers/scsi/snic/vnic_dev.c &dc2c->wq, dc2c 385 drivers/scsi/snic/vnic_dev.c fetch_idx = ioread32(&dc2c->wq.ctrl->fetch_index); dc2c 396 drivers/scsi/snic/vnic_dev.c vnic_wq_init_start(&dc2c->wq, 0, fetch_idx, fetch_idx, 0, 0); dc2c 397 drivers/scsi/snic/vnic_dev.c svnic_wq_enable(&dc2c->wq); dc2c 399 drivers/scsi/snic/vnic_dev.c &dc2c->results_ring, dc2c 405 drivers/scsi/snic/vnic_dev.c dc2c->result = (struct devcmd2_result *) dc2c->results_ring.descs; dc2c 406 drivers/scsi/snic/vnic_dev.c dc2c->cmd_ring = (struct vnic_devcmd2 *) dc2c->wq.ring.descs; dc2c 407 drivers/scsi/snic/vnic_dev.c dc2c->wq_ctrl = dc2c->wq.ctrl; dc2c 408 drivers/scsi/snic/vnic_dev.c vdev->args[0] = (u64) dc2c->results_ring.base_addr | VNIC_PADDR_TARGET; dc2c 421 drivers/scsi/snic/vnic_dev.c svnic_dev_free_desc_ring(vdev, &dc2c->results_ring); dc2c 424 drivers/scsi/snic/vnic_dev.c svnic_wq_disable(&dc2c->wq); dc2c 425 drivers/scsi/snic/vnic_dev.c svnic_wq_free(&dc2c->wq); dc2c 428 drivers/scsi/snic/vnic_dev.c kfree(dc2c); dc2c 436 drivers/scsi/snic/vnic_dev.c struct devcmd2_controller *dc2c = vdev->devcmd2; dc2c 441 drivers/scsi/snic/vnic_dev.c svnic_dev_free_desc_ring(vdev, &dc2c->results_ring); dc2c 442 drivers/scsi/snic/vnic_dev.c svnic_wq_disable(&dc2c->wq); dc2c 443 drivers/scsi/snic/vnic_dev.c svnic_wq_free(&dc2c->wq); dc2c 444 drivers/scsi/snic/vnic_dev.c kfree(dc2c);