/kernel/linux/linux-5.10/arch/powerpc/sysdev/ |
H A D | fsl_rmu.c | 317 struct rio_dbell *dbell; in fsl_rio_dbell_handler() local 327 list_for_each_entry(dbell, in fsl_rio_dbell_handler() 329 if ((dbell->res->start in fsl_rio_dbell_handler() 331 && (dbell->res->end in fsl_rio_dbell_handler() 337 if (found && dbell->dinb) { in fsl_rio_dbell_handler() 338 dbell->dinb(fsl_dbell->mport[i], in fsl_rio_dbell_handler() 339 dbell->dev_id, dmsg->sid, in fsl_rio_dbell_handler() 373 out_be32(&dbell->dbell_regs->odsr, ODSR_CLEAR); in msg_unit_error_handler() 374 out_be32(&dbell->dbell_regs->dsr, IDSR_CLEAR); in msg_unit_error_handler() 637 out_be32(&dbell in fsl_rio_doorbell_send() 1027 fsl_rio_doorbell_init(struct fsl_rio_dbell *dbell) fsl_rio_doorbell_init() argument [all...] |
H A D | fsl_rio.c | 90 struct fsl_rio_dbell *dbell; variable 524 np = of_find_compatible_node(NULL, NULL, "fsl,srio-dbell-unit"); in fsl_rio_setup() 526 dev_err(&dev->dev, "No fsl,srio-dbell-unit node\n"); in fsl_rio_setup() 530 dbell = kzalloc(sizeof(struct fsl_rio_dbell), GFP_KERNEL); in fsl_rio_setup() 531 if (!(dbell)) { in fsl_rio_setup() 536 dbell->dev = &dev->dev; in fsl_rio_setup() 537 dbell->bellirq = irq_of_parse_and_map(np, 1); in fsl_rio_setup() 538 dev_info(&dev->dev, "bellirq: %d\n", dbell->bellirq); in fsl_rio_setup() 549 dbell->dbell_regs = (struct rio_dbell_regs *)(rmu_regs_win + in fsl_rio_setup() 728 dbell in fsl_rio_setup() [all...] |
H A D | fsl_rio.h | 121 extern struct fsl_rio_dbell *dbell; 129 extern int fsl_rio_doorbell_init(struct fsl_rio_dbell *dbell);
|
/kernel/linux/linux-6.6/arch/powerpc/sysdev/ |
H A D | fsl_rmu.c | 317 struct rio_dbell *dbell; in fsl_rio_dbell_handler() local 327 list_for_each_entry(dbell, in fsl_rio_dbell_handler() 329 if ((dbell->res->start in fsl_rio_dbell_handler() 331 && (dbell->res->end in fsl_rio_dbell_handler() 337 if (found && dbell->dinb) { in fsl_rio_dbell_handler() 338 dbell->dinb(fsl_dbell->mport[i], in fsl_rio_dbell_handler() 339 dbell->dev_id, dmsg->sid, in fsl_rio_dbell_handler() 373 out_be32(&dbell->dbell_regs->odsr, ODSR_CLEAR); in msg_unit_error_handler() 374 out_be32(&dbell->dbell_regs->dsr, IDSR_CLEAR); in msg_unit_error_handler() 637 out_be32(&dbell in fsl_rio_doorbell_send() 1027 fsl_rio_doorbell_init(struct fsl_rio_dbell *dbell) fsl_rio_doorbell_init() argument [all...] |
H A D | fsl_rio.c | 99 struct fsl_rio_dbell *dbell; variable 514 np = of_find_compatible_node(NULL, NULL, "fsl,srio-dbell-unit"); in fsl_rio_setup() 516 dev_err(&dev->dev, "No fsl,srio-dbell-unit node\n"); in fsl_rio_setup() 520 dbell = kzalloc(sizeof(struct fsl_rio_dbell), GFP_KERNEL); in fsl_rio_setup() 521 if (!(dbell)) { in fsl_rio_setup() 526 dbell->dev = &dev->dev; in fsl_rio_setup() 527 dbell->bellirq = irq_of_parse_and_map(np, 1); in fsl_rio_setup() 528 dev_info(&dev->dev, "bellirq: %d\n", dbell->bellirq); in fsl_rio_setup() 536 dbell->dbell_regs = (struct rio_dbell_regs *)(rmu_regs_win + in fsl_rio_setup() 694 dbell in fsl_rio_setup() [all...] |
H A D | fsl_rio.h | 121 extern struct fsl_rio_dbell *dbell; 129 extern int fsl_rio_doorbell_init(struct fsl_rio_dbell *dbell);
|
/kernel/linux/linux-5.10/drivers/misc/vmw_vmci/ |
H A D | vmci_doorbell.c | 121 struct dbell_entry *dbell; in dbell_index_table_find() local 123 hlist_for_each_entry(dbell, &vmci_doorbell_it.entries[bucket], in dbell_index_table_find() 125 if (idx == dbell->idx) in dbell_index_table_find() 126 return dbell; in dbell_index_table_find() 356 struct dbell_entry *dbell; in dbell_fire_entries() local 360 hlist_for_each_entry(dbell, &vmci_doorbell_it.entries[bucket], node) { in dbell_fire_entries() 361 if (dbell->idx == notify_idx && in dbell_fire_entries() 362 atomic_read(&dbell->active) == 1) { in dbell_fire_entries() 363 if (dbell->run_delayed) { in dbell_fire_entries() 364 vmci_resource_get(&dbell in dbell_fire_entries() [all...] |
/kernel/linux/linux-6.6/drivers/misc/vmw_vmci/ |
H A D | vmci_doorbell.c | 121 struct dbell_entry *dbell; in dbell_index_table_find() local 123 hlist_for_each_entry(dbell, &vmci_doorbell_it.entries[bucket], in dbell_index_table_find() 125 if (idx == dbell->idx) in dbell_index_table_find() 126 return dbell; in dbell_index_table_find() 356 struct dbell_entry *dbell; in dbell_fire_entries() local 360 hlist_for_each_entry(dbell, &vmci_doorbell_it.entries[bucket], node) { in dbell_fire_entries() 361 if (dbell->idx == notify_idx && in dbell_fire_entries() 362 atomic_read(&dbell->active) == 1) { in dbell_fire_entries() 363 if (dbell->run_delayed) { in dbell_fire_entries() 364 vmci_resource_get(&dbell in dbell_fire_entries() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/brocade/bna/ |
H A D | bfa_msgq.c | 187 struct bfi_msgq_h2i_db *dbell = in bfa_msgq_cmdq_dbell() local 190 memset(dbell, 0, sizeof(struct bfi_msgq_h2i_db)); in bfa_msgq_cmdq_dbell() 191 bfi_h2i_set(dbell->mh, BFI_MC_MSGQ, BFI_MSGQ_H2I_DOORBELL_PI, 0); in bfa_msgq_cmdq_dbell() 192 dbell->mh.mtag.i2htok = 0; in bfa_msgq_cmdq_dbell() 193 dbell->idx.cmdq_pi = htons(cmdq->producer_index); in bfa_msgq_cmdq_dbell() 230 struct bfi_msgq_i2h_db *dbell = (struct bfi_msgq_i2h_db *)mb; in bfa_msgq_cmdq_ci_update() local 234 cmdq->consumer_index = ntohs(dbell->idx.cmdq_ci); in bfa_msgq_cmdq_ci_update() 445 struct bfi_msgq_h2i_db *dbell = in bfa_msgq_rspq_dbell() local 448 memset(dbell, 0, sizeof(struct bfi_msgq_h2i_db)); in bfa_msgq_rspq_dbell() 449 bfi_h2i_set(dbell in bfa_msgq_rspq_dbell() 462 struct bfi_msgq_i2h_db *dbell = (struct bfi_msgq_i2h_db *)mb; bfa_msgq_rspq_pi_update() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/brocade/bna/ |
H A D | bfa_msgq.c | 187 struct bfi_msgq_h2i_db *dbell = in bfa_msgq_cmdq_dbell() local 190 memset(dbell, 0, sizeof(struct bfi_msgq_h2i_db)); in bfa_msgq_cmdq_dbell() 191 bfi_h2i_set(dbell->mh, BFI_MC_MSGQ, BFI_MSGQ_H2I_DOORBELL_PI, 0); in bfa_msgq_cmdq_dbell() 192 dbell->mh.mtag.i2htok = 0; in bfa_msgq_cmdq_dbell() 193 dbell->idx.cmdq_pi = htons(cmdq->producer_index); in bfa_msgq_cmdq_dbell() 228 struct bfi_msgq_i2h_db *dbell = (struct bfi_msgq_i2h_db *)mb; in bfa_msgq_cmdq_ci_update() local 232 cmdq->consumer_index = ntohs(dbell->idx.cmdq_ci); in bfa_msgq_cmdq_ci_update() 443 struct bfi_msgq_h2i_db *dbell = in bfa_msgq_rspq_dbell() local 446 memset(dbell, 0, sizeof(struct bfi_msgq_h2i_db)); in bfa_msgq_rspq_dbell() 447 bfi_h2i_set(dbell in bfa_msgq_rspq_dbell() 460 struct bfi_msgq_i2h_db *dbell = (struct bfi_msgq_i2h_db *)mb; bfa_msgq_rspq_pi_update() local [all...] |
/kernel/linux/linux-5.10/drivers/crypto/cavium/zip/ |
H A D | zip_device.c | 80 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()
|
/kernel/linux/linux-6.6/drivers/crypto/cavium/zip/ |
H A D | zip_device.c | 80 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()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.h | 267 static inline void debug_stats_txq_post(struct ionic_queue *q, bool dbell) in debug_stats_txq_post() argument 272 q->dbell_count += dbell; in debug_stats_txq_post() 295 #define DEBUG_STATS_TXQ_POST(q, dbell) debug_stats_txq_post(q, dbell)
|
/kernel/linux/linux-5.10/drivers/rapidio/ |
H A D | rio.c | 406 struct rio_dbell *dbell = kmalloc(sizeof(*dbell), GFP_KERNEL); in rio_setup_inb_dbell() local 408 if (!dbell) in rio_setup_inb_dbell() 411 dbell->res = res; in rio_setup_inb_dbell() 412 dbell->dinb = dinb; in rio_setup_inb_dbell() 413 dbell->dev_id = dev_id; in rio_setup_inb_dbell() 416 list_add_tail(&dbell->node, &mport->dbells); in rio_setup_inb_dbell() 477 struct rio_dbell *dbell; in rio_release_inb_dbell() local 480 list_for_each_entry(dbell, &mport->dbells, node) { in rio_release_inb_dbell() 481 if ((dbell in rio_release_inb_dbell() [all...] |
/kernel/linux/linux-6.6/drivers/rapidio/ |
H A D | rio.c | 406 struct rio_dbell *dbell = kmalloc(sizeof(*dbell), GFP_KERNEL); in rio_setup_inb_dbell() local 408 if (!dbell) in rio_setup_inb_dbell() 411 dbell->res = res; in rio_setup_inb_dbell() 412 dbell->dinb = dinb; in rio_setup_inb_dbell() 413 dbell->dev_id = dev_id; in rio_setup_inb_dbell() 416 list_add_tail(&dbell->node, &mport->dbells); in rio_setup_inb_dbell() 477 struct rio_dbell *dbell; in rio_release_inb_dbell() local 480 list_for_each_entry(dbell, &mport->dbells, node) { in rio_release_inb_dbell() 481 if ((dbell in rio_release_inb_dbell() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | dbell.c | 14 #include <asm/dbell.h>
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | dbell.c | 14 #include <asm/dbell.h>
|
/kernel/linux/linux-5.10/arch/mips/include/asm/octeon/ |
H A D | cvmx-dpi-defs.h | 142 uint64_t dbell:32; member 144 uint64_t dbell:32; 156 uint64_t dbell:16; member 158 uint64_t dbell:16;
|
/kernel/linux/linux-6.6/arch/mips/include/asm/octeon/ |
H A D | cvmx-dpi-defs.h | 142 uint64_t dbell:32; member 144 uint64_t dbell:32; 156 uint64_t dbell:16; member 158 uint64_t dbell:16;
|
/kernel/linux/linux-5.10/drivers/virt/ |
H A D | fsl_hypervisor.c | 603 uint32_t dbell; /* Local copy of doorbell queue data */ in fsl_hv_read() local 626 * might speculatively execute the "dbell = ..." below while in fsl_hv_read() 628 * value put into dbell could be stale if the core accepts the in fsl_hv_read() 637 dbell = dbq->q[dbq->head]; in fsl_hv_read() 642 if (put_user(dbell, p)) in fsl_hv_read()
|
/kernel/linux/linux-6.6/drivers/virt/ |
H A D | fsl_hypervisor.c | 603 uint32_t dbell; /* Local copy of doorbell queue data */ in fsl_hv_read() local 626 * might speculatively execute the "dbell = ..." below while in fsl_hv_read() 628 * value put into dbell could be stale if the core accepts the in fsl_hv_read() 637 dbell = dbq->q[dbq->head]; in fsl_hv_read() 642 if (put_user(dbell, p)) in fsl_hv_read()
|
/kernel/linux/linux-5.10/arch/mips/cavium-octeon/executive/ |
H A D | cvmx-cmd-queue.c | 282 return dmax_counts.s.dbell; in cvmx_cmd_queue_length()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
H A D | smp.c | 41 #include <asm/dbell.h>
|
/kernel/linux/linux-6.6/arch/mips/cavium-octeon/executive/ |
H A D | cvmx-cmd-queue.c | 278 return dmax_counts.s.dbell; in cvmx_cmd_queue_length()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/ |
H A D | smp.c | 40 #include <asm/dbell.h>
|