Home
last modified time | relevance | path

Searched full:mb (Results 1 – 25 of 2893) sorted by relevance

12345678910>>...116

/kernel/linux/linux-4.19/drivers/mailbox/
Drockchip-mailbox.c46 struct rockchip_mbox *mb; member
62 struct rockchip_mbox *mb = dev_get_drvdata(chan->mbox->dev); in rockchip_mbox_send_data() local
64 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_send_data()
69 if (msg->rx_size > mb->buf_size) { in rockchip_mbox_send_data()
70 dev_err(mb->mbox.dev, "Transmit size over buf size(%d)\n", in rockchip_mbox_send_data()
71 mb->buf_size); in rockchip_mbox_send_data()
75 dev_dbg(mb->mbox.dev, "Chan[%d]: A2B message, cmd 0x%08x\n", in rockchip_mbox_send_data()
78 mb->chans[chans->idx].msg = msg; in rockchip_mbox_send_data()
80 writel_relaxed(msg->cmd, mb->mbox_base + MAILBOX_A2B_CMD(chans->idx)); in rockchip_mbox_send_data()
81 writel_relaxed(msg->rx_size, mb->mbox_base + in rockchip_mbox_send_data()
[all …]
/kernel/linux/linux-5.10/drivers/mailbox/
Drockchip-mailbox.c38 struct rockchip_mbox *mb; member
54 struct rockchip_mbox *mb = dev_get_drvdata(chan->mbox->dev); in rockchip_mbox_send_data() local
56 struct rockchip_mbox_chan *chans = mb->chans; in rockchip_mbox_send_data()
61 if (msg->rx_size > mb->buf_size) { in rockchip_mbox_send_data()
62 dev_err(mb->mbox.dev, "Transmit size over buf size(%d)\n", in rockchip_mbox_send_data()
63 mb->buf_size); in rockchip_mbox_send_data()
67 dev_dbg(mb->mbox.dev, "Chan[%d]: A2B message, cmd 0x%08x\n", in rockchip_mbox_send_data()
70 mb->chans[chans->idx].msg = msg; in rockchip_mbox_send_data()
72 writel_relaxed(msg->cmd, mb->mbox_base + MAILBOX_A2B_CMD(chans->idx)); in rockchip_mbox_send_data()
73 writel_relaxed(msg->rx_size, mb->mbox_base + in rockchip_mbox_send_data()
[all …]
Dtegra-hsp.c218 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit]; in tegra_hsp_shared_irq() local
220 if (mb->producer) { in tegra_hsp_shared_irq()
230 hsp->mask &= ~BIT(HSP_INT_EMPTY_SHIFT + mb->index); in tegra_hsp_shared_irq()
236 mbox_chan_txdone(mb->channel.chan, 0); in tegra_hsp_shared_irq()
244 struct tegra_hsp_mailbox *mb = &hsp->mailboxes[bit]; in tegra_hsp_shared_irq() local
246 if (!mb->producer) { in tegra_hsp_shared_irq()
247 value = tegra_hsp_channel_readl(&mb->channel, in tegra_hsp_shared_irq()
251 mbox_chan_received_data(mb->channel.chan, msg); in tegra_hsp_shared_irq()
262 tegra_hsp_channel_writel(&mb->channel, 0x0, in tegra_hsp_shared_irq()
375 struct tegra_hsp_mailbox *mb = chan->con_priv; in tegra_hsp_mailbox_send_data() local
[all …]
/kernel/linux/linux-5.10/drivers/scsi/qla2xxx/
Dqla_mbx.c89 * mb[MAX_MAILBOX_REGISTER_COUNT] = returned mailbox data.
155 mcp->mb[0] = MBS_LINK_DOWN_ERROR; in qla2x00_mailbox_command()
165 !is_rom_cmd(mcp->mb[0])) { in qla2x00_mailbox_command()
168 mcp->mb[0]); in qla2x00_mailbox_command()
182 mcp->mb[0]); in qla2x00_mailbox_command()
197 "Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]); in qla2x00_mailbox_command()
217 iptr = mcp->mb; in qla2x00_mailbox_command()
218 command = mcp->mb[0]; in qla2x00_mailbox_command()
367 mcp->mb[0] = MBS_LINK_DOWN_ERROR; in qla2x00_mailbox_command()
383 iptr2 = mcp->mb; in qla2x00_mailbox_command()
[all …]
Dqla_isr.c189 uint16_t mb[8]; in qla2100_intr_handler() local
233 mb[0] = RD_MAILBOX_REG(ha, reg, 0); in qla2100_intr_handler()
234 if (mb[0] > 0x3fff && mb[0] < 0x8000) { in qla2100_intr_handler()
235 qla2x00_mbx_completion(vha, mb[0]); in qla2100_intr_handler()
237 } else if (mb[0] > 0x7fff && mb[0] < 0xc000) { in qla2100_intr_handler()
238 mb[1] = RD_MAILBOX_REG(ha, reg, 1); in qla2100_intr_handler()
239 mb[2] = RD_MAILBOX_REG(ha, reg, 2); in qla2100_intr_handler()
240 mb[3] = RD_MAILBOX_REG(ha, reg, 3); in qla2100_intr_handler()
241 qla2x00_async_event(vha, rsp, mb); in qla2100_intr_handler()
246 mb[0]); in qla2100_intr_handler()
[all …]
/kernel/linux/linux-4.19/drivers/scsi/qla2xxx/
Dqla_mbx.c88 * mb[MAX_MAILBOX_REGISTER_COUNT] = returned mailbox data.
155 mcp->mb[0] = MBS_LINK_DOWN_ERROR; in qla2x00_mailbox_command()
165 !is_rom_cmd(mcp->mb[0])) { in qla2x00_mailbox_command()
168 mcp->mb[0]); in qla2x00_mailbox_command()
182 mcp->mb[0]); in qla2x00_mailbox_command()
197 "Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]); in qla2x00_mailbox_command()
216 iptr = mcp->mb; in qla2x00_mailbox_command()
217 command = mcp->mb[0]; in qla2x00_mailbox_command()
360 mcp->mb[0] = MBS_LINK_DOWN_ERROR; in qla2x00_mailbox_command()
372 iptr2 = mcp->mb; in qla2x00_mailbox_command()
[all …]
Dqla_isr.c44 uint16_t mb[4]; in qla2100_intr_handler() local
88 mb[0] = RD_MAILBOX_REG(ha, reg, 0); in qla2100_intr_handler()
89 if (mb[0] > 0x3fff && mb[0] < 0x8000) { in qla2100_intr_handler()
90 qla2x00_mbx_completion(vha, mb[0]); in qla2100_intr_handler()
92 } else if (mb[0] > 0x7fff && mb[0] < 0xc000) { in qla2100_intr_handler()
93 mb[1] = RD_MAILBOX_REG(ha, reg, 1); in qla2100_intr_handler()
94 mb[2] = RD_MAILBOX_REG(ha, reg, 2); in qla2100_intr_handler()
95 mb[3] = RD_MAILBOX_REG(ha, reg, 3); in qla2100_intr_handler()
96 qla2x00_async_event(vha, rsp, mb); in qla2100_intr_handler()
101 mb[0]); in qla2100_intr_handler()
[all …]
/kernel/linux/linux-5.10/drivers/power/supply/
Dipaq_micro_battery.c51 struct micro_battery *mb = container_of(work, in micro_battery_work() local
61 ipaq_micro_tx_msg_sync(mb->micro, &msg_battery); in micro_battery_work()
75 mb->ac = msg_battery.rx_data[0]; in micro_battery_work()
76 mb->chemistry = msg_battery.rx_data[1]; in micro_battery_work()
77 mb->voltage = ((((unsigned short)msg_battery.rx_data[3] << 8) + in micro_battery_work()
79 mb->flag = msg_battery.rx_data[4]; in micro_battery_work()
85 ipaq_micro_tx_msg_sync(mb->micro, &msg_sensor); in micro_battery_work()
86 mb->temperature = msg_sensor.rx_data[1] << 8 | msg_sensor.rx_data[0]; in micro_battery_work()
88 queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD)); in micro_battery_work()
93 struct micro_battery *mb = dev_get_drvdata(b->dev.parent); in get_capacity() local
[all …]
/kernel/linux/linux-4.19/drivers/power/supply/
Dipaq_micro_battery.c54 struct micro_battery *mb = container_of(work, in micro_battery_work() local
64 ipaq_micro_tx_msg_sync(mb->micro, &msg_battery); in micro_battery_work()
78 mb->ac = msg_battery.rx_data[0]; in micro_battery_work()
79 mb->chemistry = msg_battery.rx_data[1]; in micro_battery_work()
80 mb->voltage = ((((unsigned short)msg_battery.rx_data[3] << 8) + in micro_battery_work()
82 mb->flag = msg_battery.rx_data[4]; in micro_battery_work()
88 ipaq_micro_tx_msg_sync(mb->micro, &msg_sensor); in micro_battery_work()
89 mb->temperature = msg_sensor.rx_data[1] << 8 | msg_sensor.rx_data[0]; in micro_battery_work()
91 queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD)); in micro_battery_work()
96 struct micro_battery *mb = dev_get_drvdata(b->dev.parent); in get_capacity() local
[all …]
/kernel/linux/linux-4.19/drivers/scsi/lpfc/
Dlpfc_mbox.c62 MAILBOX_t *mb; in lpfc_dump_static_vport() local
65 mb = &pmb->u.mb; in lpfc_dump_static_vport()
69 mb->mbxCommand = MBX_DUMP_MEMORY; in lpfc_dump_static_vport()
70 mb->un.varDmp.type = DMP_NV_PARAMS; in lpfc_dump_static_vport()
71 mb->un.varDmp.entry_index = offset; in lpfc_dump_static_vport()
72 mb->un.varDmp.region_id = DMP_REGION_VPORT; in lpfc_dump_static_vport()
73 mb->mbxOwner = OWN_HOST; in lpfc_dump_static_vport()
77 mb->un.varDmp.cv = 1; in lpfc_dump_static_vport()
78 mb->un.varDmp.word_cnt = DMP_RSP_SIZE/sizeof(uint32_t); in lpfc_dump_static_vport()
98 mb->un.varWords[3] = putPaddrLow(mp->phys); in lpfc_dump_static_vport()
[all …]
/kernel/linux/linux-5.10/drivers/scsi/lpfc/
Dlpfc_mbox.c62 MAILBOX_t *mb; in lpfc_dump_static_vport() local
65 mb = &pmb->u.mb; in lpfc_dump_static_vport()
69 mb->mbxCommand = MBX_DUMP_MEMORY; in lpfc_dump_static_vport()
70 mb->un.varDmp.type = DMP_NV_PARAMS; in lpfc_dump_static_vport()
71 mb->un.varDmp.entry_index = offset; in lpfc_dump_static_vport()
72 mb->un.varDmp.region_id = DMP_REGION_VPORT; in lpfc_dump_static_vport()
73 mb->mbxOwner = OWN_HOST; in lpfc_dump_static_vport()
77 mb->un.varDmp.cv = 1; in lpfc_dump_static_vport()
78 mb->un.varDmp.word_cnt = DMP_RSP_SIZE/sizeof(uint32_t); in lpfc_dump_static_vport()
98 mb->un.varWords[3] = putPaddrLow(mp->phys); in lpfc_dump_static_vport()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvif/
Dpush.h130 #define PUSH_2(X,f,ds,n,o,p,s,mB,dB,mA,dA,a...) do { \ argument
131 PUSH_ASSERT((mB) - (mA) == (1?PUSH_##o##_INC), "mthd1"); \
133 PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
135 #define PUSH_3(X,f,ds,n,o,p,s,mB,dB,mA,dA,a...) do { \ argument
136 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd2"); \
138 PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
140 #define PUSH_4(X,f,ds,n,o,p,s,mB,dB,mA,dA,a...) do { \ argument
141 PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd3"); \
143 PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
145 #define PUSH_5(X,f,ds,n,o,p,s,mB,dB,mA,dA,a...) do { \ argument
[all …]
/kernel/linux/linux-4.19/drivers/net/ethernet/apple/
Dmacmace.c268 volatile struct mace *mb = mp->mace; in mace_reset() local
274 mb->biucc = SWRST; in mace_reset()
275 if (mb->biucc & SWRST) { in mace_reset()
286 mb->maccc = 0; /* turn off tx, rx */ in mace_reset()
287 mb->imr = 0xFF; /* disable all intrs for now */ in mace_reset()
288 i = mb->ir; in mace_reset()
290 mb->biucc = XMTSP_64; in mace_reset()
291 mb->utr = RTRD; in mace_reset()
292 mb->fifocc = XMTFW_8 | RCVFW_64 | XMTFWU | RCVFWU; in mace_reset()
294 mb->xmtfc = AUTO_PAD_XMIT; /* auto-pad short frames */ in mace_reset()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/apple/
Dmacmace.c264 volatile struct mace *mb = mp->mace; in mace_reset() local
270 mb->biucc = SWRST; in mace_reset()
271 if (mb->biucc & SWRST) { in mace_reset()
282 mb->maccc = 0; /* turn off tx, rx */ in mace_reset()
283 mb->imr = 0xFF; /* disable all intrs for now */ in mace_reset()
284 i = mb->ir; in mace_reset()
286 mb->biucc = XMTSP_64; in mace_reset()
287 mb->utr = RTRD; in mace_reset()
288 mb->fifocc = XMTFW_8 | RCVFW_64 | XMTFWU | RCVFWU; in mace_reset()
290 mb->xmtfc = AUTO_PAD_XMIT; /* auto-pad short frames */ in mace_reset()
[all …]
/kernel/linux/linux-5.10/net/can/
Dgw.c586 struct cgw_fdframe_mod mb; in cgw_put_job() local
589 memcpy(&mb.cf, &gwj->mod.modframe.and, sizeof(mb.cf)); in cgw_put_job()
590 mb.modtype = gwj->mod.modtype.and; in cgw_put_job()
591 if (nla_put(skb, CGW_FDMOD_AND, sizeof(mb), &mb) < 0) in cgw_put_job()
596 memcpy(&mb.cf, &gwj->mod.modframe.or, sizeof(mb.cf)); in cgw_put_job()
597 mb.modtype = gwj->mod.modtype.or; in cgw_put_job()
598 if (nla_put(skb, CGW_FDMOD_OR, sizeof(mb), &mb) < 0) in cgw_put_job()
603 memcpy(&mb.cf, &gwj->mod.modframe.xor, sizeof(mb.cf)); in cgw_put_job()
604 mb.modtype = gwj->mod.modtype.xor; in cgw_put_job()
605 if (nla_put(skb, CGW_FDMOD_XOR, sizeof(mb), &mb) < 0) in cgw_put_job()
[all …]
/kernel/linux/linux-5.10/arch/parisc/include/asm/
Dassembly.h17 #define LDREGM ldd,mb
267 fldd,mb -8(\regs), %fr30
268 fldd,mb -8(\regs), %fr29
269 fldd,mb -8(\regs), %fr28
270 fldd,mb -8(\regs), %fr27
271 fldd,mb -8(\regs), %fr26
272 fldd,mb -8(\regs), %fr25
273 fldd,mb -8(\regs), %fr24
274 fldd,mb -8(\regs), %fr23
275 fldd,mb -8(\regs), %fr22
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/vm/
Dcharge_reserved_hugetlb.sh78 mb=$(($kb / 1024))
79 echo $mb
82 MB=$(get_machine_hugepage_size)
92 echo "$cgroup_limit" >$cgroup_path/$name/hugetlb.${MB}MB.$fault_limit_file
96 $cgroup_path/$name/hugetlb.${MB}MB.$reservation_limit_file
108 local path="/dev/cgroup/memory/$cgroup/hugetlb.${MB}MB.$reservation_usage_file"
121 local path="/dev/cgroup/memory/$cgroup/hugetlb.${MB}MB.$reservation_usage_file"
134 local path="/dev/cgroup/memory/$cgroup/hugetlb.${MB}MB.$fault_usage_file"
160 local hugetlb_usage=$cgroup_path/$cgroup/hugetlb.${MB}MB.$fault_usage_file
161 local reserved_usage=$cgroup_path/$cgroup/hugetlb.${MB}MB.$reservation_usage_file
[all …]
Dhugetlb_reparenting_test.sh35 mb=$(($kb / 1024))
36 echo $mb
39 MB=$(get_machine_hugepage_size)
70 echo actual a = $((${actual_a%% *} / 1024 / 1024)) MB
71 echo expected a = $((${expected_a%% *} / 1024 / 1024)) MB
79 actual_a_hugetlb="$(cat "$CGROUP_ROOT"/a/hugetlb.${MB}MB.$usage_file)"
82 echo actual a hugetlb = $((${actual_a_hugetlb%% *} / 1024 / 1024)) MB
83 echo expected a hugetlb = $((${expected_a_hugetlb%% *} / 1024 / 1024)) MB
98 echo actual b = $((${actual_b%% *} / 1024 / 1024)) MB
99 echo expected b = $((${expected_b%% *} / 1024 / 1024)) MB
[all …]
/kernel/linux/linux-4.19/arch/parisc/include/asm/
Dassembly.h30 #define LDREGM ldd,mb
287 fldd,mb -8(\regs), %fr30
288 fldd,mb -8(\regs), %fr29
289 fldd,mb -8(\regs), %fr28
290 fldd,mb -8(\regs), %fr27
291 fldd,mb -8(\regs), %fr26
292 fldd,mb -8(\regs), %fr25
293 fldd,mb -8(\regs), %fr24
294 fldd,mb -8(\regs), %fr23
295 fldd,mb -8(\regs), %fr22
[all …]
/kernel/linux/linux-5.10/drivers/media/pci/cx18/
Dcx18-mailbox.c105 static void dump_mb(struct cx18 *cx, struct cx18_mailbox *mb, char *name) in dump_mb() argument
113 name, mb->request, mb->ack, mb->cmd, mb->error, in dump_mb()
114 u32arr2hex(mb->args, MAX_MB_ARGUMENTS, argstr)); in dump_mb()
233 struct cx18_mailbox *mb; in epu_dma_done() local
239 mb = &order->mb; in epu_dma_done()
240 handle = mb->args[0]; in epu_dma_done()
247 "stale" : "good", mb->request); in epu_dma_done()
251 mdl_ack_count = mb->args[2]; in epu_dma_done()
280 mb->request); in epu_dma_done()
328 CX18_DEBUG_INFO("%x %s\n", order->mb.args[0], str); in epu_debug()
[all …]
/kernel/linux/linux-5.10/fs/btrfs/tests/
Dfree-space-tests.c431 * Extent entry covering free space range [128Mb - 256Kb, 128Mb - 128Kb[ in test_steal_space_from_bitmap_to_extent()
439 /* Bitmap entry covering free space range [128Mb + 512Kb, 256Mb[ */ in test_steal_space_from_bitmap_to_extent()
455 * [128Mb - 256Kb, 128Mb - 128Kb[ in test_steal_space_from_bitmap_to_extent()
456 * [128Mb + 512Kb, 128Mb + 768Kb[ in test_steal_space_from_bitmap_to_extent()
477 * Confirm that the bitmap range [128Mb + 768Kb, 256Mb[ isn't marked in test_steal_space_from_bitmap_to_extent()
487 * Confirm that the region [128Mb + 256Kb, 128Mb + 512Kb[, which is in test_steal_space_from_bitmap_to_extent()
496 * Confirm that the region [128Mb, 128Mb + 256Kb[, which is covered in test_steal_space_from_bitmap_to_extent()
505 * Now lets mark the region [128Mb, 128Mb + 512Kb[ as free too. But, in test_steal_space_from_bitmap_to_extent()
549 * Now mark the region [128Mb - 128Kb, 128Mb[ as free too. This will in test_steal_space_from_bitmap_to_extent()
551 * the free space [128Mb - 256Kb, 128Mb - 128Kb[. in test_steal_space_from_bitmap_to_extent()
[all …]
/kernel/linux/linux-4.19/fs/btrfs/tests/
Dfree-space-tests.c431 * Extent entry covering free space range [128Mb - 256Kb, 128Mb - 128Kb[ in test_steal_space_from_bitmap_to_extent()
439 /* Bitmap entry covering free space range [128Mb + 512Kb, 256Mb[ */ in test_steal_space_from_bitmap_to_extent()
455 * [128Mb - 256Kb, 128Mb - 128Kb[ in test_steal_space_from_bitmap_to_extent()
456 * [128Mb + 512Kb, 128Mb + 768Kb[ in test_steal_space_from_bitmap_to_extent()
477 * Confirm that the bitmap range [128Mb + 768Kb, 256Mb[ isn't marked in test_steal_space_from_bitmap_to_extent()
487 * Confirm that the region [128Mb + 256Kb, 128Mb + 512Kb[, which is in test_steal_space_from_bitmap_to_extent()
496 * Confirm that the region [128Mb, 128Mb + 256Kb[, which is covered in test_steal_space_from_bitmap_to_extent()
505 * Now lets mark the region [128Mb, 128Mb + 512Kb[ as free too. But, in test_steal_space_from_bitmap_to_extent()
549 * Now mark the region [128Mb - 128Kb, 128Mb[ as free too. This will in test_steal_space_from_bitmap_to_extent()
551 * the free space [128Mb - 256Kb, 128Mb - 128Kb[. in test_steal_space_from_bitmap_to_extent()
[all …]
/kernel/linux/linux-4.19/drivers/media/pci/cx18/
Dcx18-mailbox.c114 static void dump_mb(struct cx18 *cx, struct cx18_mailbox *mb, char *name) in dump_mb() argument
122 name, mb->request, mb->ack, mb->cmd, mb->error, in dump_mb()
123 u32arr2hex(mb->args, MAX_MB_ARGUMENTS, argstr)); in dump_mb()
242 struct cx18_mailbox *mb; in epu_dma_done() local
248 mb = &order->mb; in epu_dma_done()
249 handle = mb->args[0]; in epu_dma_done()
256 "stale" : "good", mb->request); in epu_dma_done()
260 mdl_ack_count = mb->args[2]; in epu_dma_done()
289 mb->request); in epu_dma_done()
337 CX18_DEBUG_INFO("%x %s\n", order->mb.args[0], str); in epu_debug()
[all …]
/kernel/linux/linux-5.10/tools/memory-model/
Dlinux-kernel.def17 smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; }
20 smp_mb() { __fence{mb}; }
30 xchg(X,V) __xchg{mb}(X,V)
34 cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
68 atomic_add_return(V,X) __atomic_op_return{mb}(X,+,V)
72 atomic_fetch_add(V,X) __atomic_fetch_op{mb}(X,+,V)
77 atomic_inc_return(X) __atomic_op_return{mb}(X,+,1)
81 atomic_fetch_inc(X) __atomic_fetch_op{mb}(X,+,1)
86 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
90 atomic_fetch_sub(V,X) __atomic_fetch_op{mb}(X,-,V)
[all …]
/kernel/linux/linux-4.19/tools/memory-model/
Dlinux-kernel.def17 smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; }
20 smp_mb() { __fence{mb}; }
28 xchg(X,V) __xchg{mb}(X,V)
32 cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
60 atomic_add_return(V,X) __atomic_op_return{mb}(X,+,V)
64 atomic_fetch_add(V,X) __atomic_fetch_op{mb}(X,+,V)
69 atomic_inc_return(X) __atomic_op_return{mb}(X,+,1)
73 atomic_fetch_inc(X) __atomic_fetch_op{mb}(X,+,1)
78 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
82 atomic_fetch_sub(V,X) __atomic_fetch_op{mb}(X,-,V)
[all …]

12345678910>>...116