Home
last modified time | relevance | path

Searched refs:dbell (Results 1 – 24 of 24) sorted by relevance

/Linux-v4.19/arch/powerpc/sysdev/
Dfsl_rmu.c321 struct rio_dbell *dbell; in fsl_rio_dbell_handler() local
331 list_for_each_entry(dbell, in fsl_rio_dbell_handler()
333 if ((dbell->res->start in fsl_rio_dbell_handler()
335 && (dbell->res->end in fsl_rio_dbell_handler()
341 if (found && dbell->dinb) { in fsl_rio_dbell_handler()
342 dbell->dinb(fsl_dbell->mport[i], in fsl_rio_dbell_handler()
343 dbell->dev_id, dmsg->sid, in fsl_rio_dbell_handler()
377 out_be32(&dbell->dbell_regs->odsr, ODSR_CLEAR); in msg_unit_error_handler()
378 out_be32(&dbell->dbell_regs->dsr, IDSR_CLEAR); in msg_unit_error_handler()
641 out_be32(&dbell->dbell_regs->odmr, 0x00000000); in fsl_rio_doorbell_send()
[all …]
Dfsl_rio.c94 struct fsl_rio_dbell *dbell; variable
532 dbell = kzalloc(sizeof(struct fsl_rio_dbell), GFP_KERNEL); in fsl_rio_setup()
533 if (!(dbell)) { in fsl_rio_setup()
538 dbell->dev = &dev->dev; in fsl_rio_setup()
539 dbell->bellirq = irq_of_parse_and_map(np, 1); in fsl_rio_setup()
540 dev_info(&dev->dev, "bellirq: %d\n", dbell->bellirq); in fsl_rio_setup()
551 dbell->dbell_regs = (struct rio_dbell_regs *)(rmu_regs_win + in fsl_rio_setup()
730 dbell->mport[i] = port; in fsl_rio_setup()
747 fsl_rio_doorbell_init(dbell); in fsl_rio_setup()
755 kfree(dbell); in fsl_rio_setup()
[all …]
Dfsl_rio.h125 extern struct fsl_rio_dbell *dbell;
133 extern int fsl_rio_doorbell_init(struct fsl_rio_dbell *dbell);
/Linux-v4.19/drivers/misc/vmw_vmci/
Dvmci_doorbell.c129 struct dbell_entry *dbell; in dbell_index_table_find() local
131 hlist_for_each_entry(dbell, &vmci_doorbell_it.entries[bucket], in dbell_index_table_find()
133 if (idx == dbell->idx) in dbell_index_table_find()
134 return dbell; in dbell_index_table_find()
360 struct dbell_entry *dbell; in dbell_fire_entries() local
364 hlist_for_each_entry(dbell, &vmci_doorbell_it.entries[bucket], node) { in dbell_fire_entries()
365 if (dbell->idx == notify_idx && in dbell_fire_entries()
366 atomic_read(&dbell->active) == 1) { in dbell_fire_entries()
367 if (dbell->run_delayed) { in dbell_fire_entries()
368 vmci_resource_get(&dbell->resource); in dbell_fire_entries()
[all …]
/Linux-v4.19/drivers/net/ethernet/brocade/bna/
Dbfa_msgq.c195 struct bfi_msgq_h2i_db *dbell = in bfa_msgq_cmdq_dbell() local
198 memset(dbell, 0, sizeof(struct bfi_msgq_h2i_db)); in bfa_msgq_cmdq_dbell()
199 bfi_h2i_set(dbell->mh, BFI_MC_MSGQ, BFI_MSGQ_H2I_DOORBELL_PI, 0); in bfa_msgq_cmdq_dbell()
200 dbell->mh.mtag.i2htok = 0; in bfa_msgq_cmdq_dbell()
201 dbell->idx.cmdq_pi = htons(cmdq->producer_index); in bfa_msgq_cmdq_dbell()
238 struct bfi_msgq_i2h_db *dbell = (struct bfi_msgq_i2h_db *)mb; in bfa_msgq_cmdq_ci_update() local
242 cmdq->consumer_index = ntohs(dbell->idx.cmdq_ci); in bfa_msgq_cmdq_ci_update()
453 struct bfi_msgq_h2i_db *dbell = in bfa_msgq_rspq_dbell() local
456 memset(dbell, 0, sizeof(struct bfi_msgq_h2i_db)); in bfa_msgq_rspq_dbell()
457 bfi_h2i_set(dbell->mh, BFI_MC_MSGQ, BFI_MSGQ_H2I_DOORBELL_CI, 0); in bfa_msgq_rspq_dbell()
[all …]
/Linux-v4.19/drivers/crypto/cavium/zip/
Dzip_device.c80 union zip_quex_doorbell dbell; in zip_load_instr() local
158 dbell.u_reg64 = 0ull; in zip_load_instr()
159 dbell.s.dbell_cnt = 1; in zip_load_instr()
160 zip_reg_write(dbell.u_reg64, in zip_load_instr()
/Linux-v4.19/drivers/rapidio/
Drio.c410 struct rio_dbell *dbell = kmalloc(sizeof(*dbell), GFP_KERNEL); in rio_setup_inb_dbell() local
412 if (!dbell) in rio_setup_inb_dbell()
415 dbell->res = res; in rio_setup_inb_dbell()
416 dbell->dinb = dinb; in rio_setup_inb_dbell()
417 dbell->dev_id = dev_id; in rio_setup_inb_dbell()
420 list_add_tail(&dbell->node, &mport->dbells); in rio_setup_inb_dbell()
481 struct rio_dbell *dbell; in rio_release_inb_dbell() local
484 list_for_each_entry(dbell, &mport->dbells, node) { in rio_release_inb_dbell()
485 if ((dbell->res->start == start) && (dbell->res->end == end)) { in rio_release_inb_dbell()
486 list_del(&dbell->node); in rio_release_inb_dbell()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/powerpc/fsl/
Dsrio-rmu.txt6 "fsl-srio-dbell-unit" and "fsl-srio-port-write-unit").
74 "fsl,srio-dbell-unit-vX.Y", "fsl,srio-dbell-unit"
152 compatible = "fsl,srio-dbell-unit";
/Linux-v4.19/drivers/virt/
Dfsl_hypervisor.c601 uint32_t dbell; /* Local copy of doorbell queue data */ in fsl_hv_read() local
635 dbell = dbq->q[dbq->head]; in fsl_hv_read()
640 if (put_user(dbell, p)) in fsl_hv_read()
/Linux-v4.19/arch/mips/cavium-octeon/executive/
Dcvmx-cmd-queue.c282 return dmax_counts.s.dbell; in cvmx_cmd_queue_length()
/Linux-v4.19/arch/mips/include/asm/octeon/
Dcvmx-dpi-defs.h153 uint64_t dbell:32; member
155 uint64_t dbell:32;
174 uint64_t dbell:16; member
176 uint64_t dbell:16;
Dcvmx-npi-defs.h576 uint64_t dbell:32; member
578 uint64_t dbell:32;
620 uint64_t dbell:32; member
622 uint64_t dbell:32;
663 uint64_t dbell:16; member
665 uint64_t dbell:16;
1637 uint64_t dbell:16; member
1639 uint64_t dbell:16;
Dcvmx-npei-defs.h970 uint64_t dbell:32; member
972 uint64_t dbell:32;
988 uint32_t dbell:16; member
990 uint32_t dbell:16;
3429 uint64_t dbell:32; member
3431 uint64_t dbell:32;
3517 uint64_t dbell:32; member
3519 uint64_t dbell:32;
/Linux-v4.19/arch/powerpc/boot/dts/fsl/
Dpq3-rmu-0.dtsi57 compatible = "fsl,srio-dbell-unit";
Dqoriq-rmu-0.dtsi57 compatible = "fsl,srio-dbell-unit";
Dmpc8641_hpcn.dts151 compatible = "fsl,srio-dbell-unit";
/Linux-v4.19/drivers/scsi/qedf/
Dqedf_io.c797 struct fcoe_db_data dbell = { 0 }; in qedf_ring_doorbell() local
799 dbell.agg_flags = 0; in qedf_ring_doorbell()
801 dbell.params |= DB_DEST_XCM << FCOE_DB_DATA_DEST_SHIFT; in qedf_ring_doorbell()
802 dbell.params |= DB_AGG_CMD_SET << FCOE_DB_DATA_AGG_CMD_SHIFT; in qedf_ring_doorbell()
803 dbell.params |= DQ_XCM_FCOE_SQ_PROD_CMD << in qedf_ring_doorbell()
806 dbell.sq_prod = fcport->fw_sq_prod_idx; in qedf_ring_doorbell()
807 writel(*(u32 *)&dbell, fcport->p_doorbell); in qedf_ring_doorbell()
/Linux-v4.19/drivers/crypto/cavium/nitrox/
Dnitrox_csr.h468 u64 dbell : 32; member
470 u64 dbell : 32;
Dnitrox_hal.c83 pkt_in_dbell.s.dbell = 0xffffffff; in reset_pkt_input_ring()
/Linux-v4.19/drivers/scsi/qedi/
Dqedi_fw.c978 struct iscsi_db_data dbell = { 0 }; in qedi_ring_doorbell() local
980 dbell.agg_flags = 0; in qedi_ring_doorbell()
982 dbell.params |= DB_DEST_XCM << ISCSI_DB_DATA_DEST_SHIFT; in qedi_ring_doorbell()
983 dbell.params |= DB_AGG_CMD_SET << ISCSI_DB_DATA_AGG_CMD_SHIFT; in qedi_ring_doorbell()
984 dbell.params |= in qedi_ring_doorbell()
987 dbell.sq_prod = qedi_conn->ep->fw_sq_prod_idx; in qedi_ring_doorbell()
988 writel(*(u32 *)&dbell, qedi_conn->ep->p_doorbell); in qedi_ring_doorbell()
/Linux-v4.19/drivers/scsi/bnx2i/
Dbnx2i_hwi.c212 struct bnx2i_5771x_dbell dbell; in bnx2i_ring_577xx_doorbell() local
215 memset(&dbell, 0, sizeof(dbell)); in bnx2i_ring_577xx_doorbell()
216 dbell.dbell.header = (B577XX_ISCSI_CONNECTION_TYPE << in bnx2i_ring_577xx_doorbell()
218 msg = *((u32 *)&dbell); in bnx2i_ring_577xx_doorbell()
Dbnx2i.h570 struct bnx2i_5771x_dbell_hdr dbell; member
/Linux-v4.19/drivers/rapidio/devices/
Dtsi721.c399 struct rio_dbell *dbell; in tsi721_db_dpc() local
426 list_for_each_entry(dbell, &mport->dbells, node) { in tsi721_db_dpc()
427 if ((dbell->res->start <= DBELL_INF(idb.bytes)) && in tsi721_db_dpc()
428 (dbell->res->end >= DBELL_INF(idb.bytes))) { in tsi721_db_dpc()
435 dbell->dinb(mport, dbell->dev_id, DBELL_SID(idb.bytes), in tsi721_db_dpc()
/Linux-v4.19/arch/powerpc/kernel/
DMakefile81 obj-$(CONFIG_PPC_DOORBELL) += dbell.o