Home
last modified time | relevance | path

Searched full:cmb (Results 1 – 25 of 36) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/s390/cio/
Dcmf.c27 #include <asm/cmb.h>
219 if (!cdev->private->cmb) in set_schib_wait()
287 cmb_data = cdev->private->cmb; in cmf_copy_block()
305 if (!cdev->private->cmb) in cmf_cmb_copy_wait()
355 cmb_data = cdev->private->cmb; in cmf_generic_reset()
370 * struct cmb_area - container for global cmb data
378 struct cmb *mem;
390 /* ****** old style CMB handling ********/
405 * struct cmb - basic channel measurement block
418 * The cmb area made up from these blocks must be a contiguous array and may
[all …]
Dio_sch.h175 void *cmb; /* measurement information */ member
177 u64 cmb_start_time; /* clock value of cmb reset */
178 void *cmb_wait; /* deferred cmb enable/disable */
/kernel/linux/linux-5.10/drivers/s390/cio/
Dcmf.c27 #include <asm/cmb.h>
218 if (!cdev->private->cmb) in set_schib_wait()
286 cmb_data = cdev->private->cmb; in cmf_copy_block()
304 if (!cdev->private->cmb) in cmf_cmb_copy_wait()
354 cmb_data = cdev->private->cmb; in cmf_generic_reset()
369 * struct cmb_area - container for global cmb data
377 struct cmb *mem;
389 /* ****** old style CMB handling ********/
404 * struct cmb - basic channel measurement block
417 * The cmb area made up from these blocks must be a contiguous array and may
[all …]
Dio_sch.h176 void *cmb; /* measurement information */ member
178 u64 cmb_start_time; /* clock value of cmb reset */
179 void *cmb_wait; /* deferred cmb enable/disable */
Ddevice.c32 #include <asm/cmb.h>
1846 cm_enabled = cdev->private->cmb != NULL; in ccw_device_pm_freeze()
1874 cm_enabled = cdev->private->cmb != NULL; in ccw_device_pm_thaw()
2002 if (cdev->private->cmb) { in ccw_device_pm_restore()
/kernel/linux/linux-6.6/Documentation/driver-api/pci/
Dp2pdma.rst49 in that it exposes any CMB (Controller Memory Buffer) as a P2P memory
51 to be used directly (client) and it can also make use of the CMB as
56 to the P2P memory (CMB) and then to the NVMe device (and vice versa).
62 then the NVMe Target could use the RNIC's memory instead of the CMB
63 in cases where the NVMe cards in use do not have CMB support.
/kernel/linux/linux-5.10/Documentation/driver-api/pci/
Dp2pdma.rst49 in that it exposes any CMB (Controller Memory Buffer) as a P2P memory
51 to be used directly (client) and it can also make use of the CMB as
56 to the P2P memory (CMB) and then to the NVMe device (and vice versa).
62 then the NVMe Target could use the RNIC's memory instead of the CMB
63 in cases where the NVMe cards in use do not have CMB support.
/kernel/linux/linux-5.10/drivers/net/ethernet/atheros/atlx/
Datl1.h201 /* CMB/SMB Control Register */
208 /* CMB DMA Write Threshold Register */
215 /* RX/TX count-down timer to trigger CMB-write. 2us resolution. */
222 /* Number of packet received since last CMB write */
225 /* Number of packet transmitted since last CMB write */
376 * CMB to host memory. Software should clear
377 * this bit when CMB info is processed. */
581 * message blocks (cmb, smb) described below
633 /* coalescing message block (cmb) */
635 struct coals_msg_block *cmb; member
[all …]
Datl1.c1084 /* init CMB */ in atl1_setup_ring_resources()
1085 adapter->cmb.dma = rrd_ring->dma + rrd_ring->size; in atl1_setup_ring_resources()
1086 offset = (adapter->cmb.dma & 0x7) ? (8 - (adapter->cmb.dma & 0x7)) : 0; in atl1_setup_ring_resources()
1087 adapter->cmb.dma += offset; in atl1_setup_ring_resources()
1088 adapter->cmb.cmb = (struct coals_msg_block *) in atl1_setup_ring_resources()
1092 adapter->smb.dma = adapter->cmb.dma + sizeof(struct coals_msg_block); in atl1_setup_ring_resources()
1096 ((u8 *) adapter->cmb.cmb + in atl1_setup_ring_resources()
1234 adapter->cmb.dma = 0; in atl1_free_ring_resources()
1235 adapter->cmb.cmb = NULL; in atl1_free_ring_resources()
1480 iowrite32((u32) (adapter->cmb.dma & 0x00000000ffffffffULL), in atl1_configure()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/atheros/atlx/
Datl1.h201 /* CMB/SMB Control Register */
208 /* CMB DMA Write Threshold Register */
215 /* RX/TX count-down timer to trigger CMB-write. 2us resolution. */
222 /* Number of packet received since last CMB write */
225 /* Number of packet transmitted since last CMB write */
376 * CMB to host memory. Software should clear
377 * this bit when CMB info is processed. */
581 * message blocks (cmb, smb) described below
633 /* coalescing message block (cmb) */
635 struct coals_msg_block *cmb; member
[all …]
Datl1.c1084 /* init CMB */ in atl1_setup_ring_resources()
1085 adapter->cmb.dma = rrd_ring->dma + rrd_ring->size; in atl1_setup_ring_resources()
1086 offset = (adapter->cmb.dma & 0x7) ? (8 - (adapter->cmb.dma & 0x7)) : 0; in atl1_setup_ring_resources()
1087 adapter->cmb.dma += offset; in atl1_setup_ring_resources()
1088 adapter->cmb.cmb = (struct coals_msg_block *) in atl1_setup_ring_resources()
1092 adapter->smb.dma = adapter->cmb.dma + sizeof(struct coals_msg_block); in atl1_setup_ring_resources()
1096 ((u8 *) adapter->cmb.cmb + in atl1_setup_ring_resources()
1234 adapter->cmb.dma = 0; in atl1_free_ring_resources()
1235 adapter->cmb.cmb = NULL; in atl1_free_ring_resources()
1480 iowrite32((u32) (adapter->cmb.dma & 0x00000000ffffffffULL), in atl1_configure()
[all …]
/kernel/linux/linux-5.10/arch/s390/include/asm/
Dcmb.h5 #include <uapi/asm/cmb.h>
/kernel/linux/linux-6.6/arch/s390/include/asm/
Dcmb.h5 #include <uapi/asm/cmb.h>
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/
Dionic_ethtool.c536 netdev_info(lif->netdev, "CMB rings are not supported on this device\n"); in ionic_validate_cmb_config()
543 "CMB rings for tx-push are not supported on this device\n"); in ionic_validate_cmb_config()
554 "CMB rings for rx-push are not supported on this device\n"); in ionic_validate_cmb_config()
565 "Not enough CMB pages for number of queues and size of descriptor rings, need %d have %d", in ionic_validate_cmb_config()
579 netdev_info(lif->netdev, "Please stop device to toggle CMB for tx/rx-push\n"); in ionic_cmb_rings_toggle()
601 netdev_info(lif->netdev, "Enabling CMB %s %s rings - %d pages\n", in ionic_cmb_rings_toggle()
604 netdev_info(lif->netdev, "Disabling CMB rings\n"); in ionic_cmb_rings_toggle()
Dionic_lif.c30 * 2 = ... with CMB rings
34 * 3 = ... with CMB rings
631 /* on-chip CMB q descriptors */ in ionic_qcq_alloc()
639 "Cannot allocate queue order %d from cmb: err %d\n", in ionic_qcq_alloc()
646 netdev_err(lif->netdev, "Cannot map queue from cmb\n"); in ionic_qcq_alloc()
2776 /* When changing CMB queue parameters, we're using limited in ionic_cmb_reconfig()
2797 "CMB reconfig failed, restoring values: %d\n", err); in ionic_cmb_reconfig()
2804 "CMB restore failed: %d\n", err); in ionic_cmb_reconfig()
2812 "CMB reconfig failed: %d\n", err); in ionic_cmb_reconfig()
2866 /* Are we changing q params while CMB is on */ in ionic_reconfigure_queues()
/kernel/linux/linux-6.6/drivers/net/ethernet/atheros/atl1e/
Datl1e_hw.h213 #define IDLE_STATUS_CMB 0x80 /* 1: CMB state machine is in non-IDLE state. 0: CMB is …
495 /* CMB/SMB Control Register */
609 /* Tpd CMB DMA Address */
Datl1e.h405 u32 *cmb; member
/kernel/linux/linux-5.10/drivers/net/ethernet/atheros/atl1e/
Datl1e_hw.h213 #define IDLE_STATUS_CMB 0x80 /* 1: CMB state machine is in non-IDLE state. 0: CMB is …
495 /* CMB/SMB Control Register */
609 /* Tpd CMB DMA Address */
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/
Dqcom,coresight-tpdm.yaml13 Basic Counts (BC), Tenure Counts (TC), Continuous Multi-Bit (CMB), and Discrete
Dqcom,coresight-tpda.yaml15 task for free-flowing data from TPDM (i.e. CMB and DSB data set flows).
/kernel/linux/linux-5.10/Documentation/driver-api/
Ds390-drivers.rst97 .. kernel-doc:: arch/s390/include/uapi/asm/cmb.h
/kernel/linux/linux-6.6/Documentation/driver-api/
Ds390-drivers.rst97 .. kernel-doc:: arch/s390/include/uapi/asm/cmb.h
/kernel/linux/linux-6.6/drivers/nvme/host/
Dconstants.c97 [NVME_SC_CMD_NOT_SUP_CMB_QUEUE] = "Command Not Supported for Queue in CMB",
Dpci.c1867 * Controllers may support a CMB size larger than their BAR, for in nvme_map_cmb()
1868 * example, due to being behind a bridge. Reduce the CMB to the in nvme_map_cmb()
1879 * Tell the controller about the host side address mapping the CMB, in nvme_map_cmb()
1880 * and enable CMB decoding for the NVMe 1.4+ scheme: in nvme_map_cmb()
1890 "failed to register the CMB\n"); in nvme_map_cmb()
2096 static DEVICE_ATTR_RO(cmb);
/kernel/linux/linux-5.10/drivers/nvme/host/
Dpci.c1804 static DEVICE_ATTR(cmb, S_IRUGO, nvme_cmb_show, NULL);
1845 * Tell the controller about the host side address mapping the CMB, in nvme_map_cmb()
1846 * and enable CMB decoding for the NVMe 1.4+ scheme: in nvme_map_cmb()
1855 * Controllers may support a CMB size larger than their BAR, in nvme_map_cmb()
1856 * for example, due to being behind a bridge. Reduce the CMB to in nvme_map_cmb()
1864 "failed to register the CMB\n"); in nvme_map_cmb()
1878 "failed to add sysfs attribute for CMB\n"); in nvme_map_cmb()

12