Home
last modified time | relevance | path

Searched full:dca (Results 1 – 25 of 58) sorted by relevance

123

/linux-6.14.4/drivers/dca/
Ddca-core.c7 * This driver supports an interface for DCA clients and providers to meet.
13 #include <linux/dca.h>
20 MODULE_DESCRIPTION("Intel Direct Cache Access (DCA) service module");
80 struct dca_provider *dca, *_dca; in unregister_dca_providers() local
100 list_for_each_entry_safe(dca, _dca, &domain->dca_providers, node) in unregister_dca_providers()
101 list_move(&dca->node, &unregistered_providers); in unregister_dca_providers()
107 list_for_each_entry_safe(dca, _dca, &unregistered_providers, node) { in unregister_dca_providers()
108 dca_sysfs_remove_provider(dca); in unregister_dca_providers()
109 list_del(&dca->node); in unregister_dca_providers()
142 struct dca_provider *dca; in dca_find_provider_by_dev() local
[all …]
Ddca-sysfs.c12 #include <linux/dca.h>
17 .name = "dca",
22 int dca_sysfs_add_req(struct dca_provider *dca, struct device *dev, int slot) in dca_sysfs_add_req() argument
27 cd = device_create(&dca_class, dca->cd, MKDEV(0, slot + 1), NULL, in dca_sysfs_add_req()
32 void dca_sysfs_remove_req(struct dca_provider *dca, int slot) in dca_sysfs_remove_req() argument
37 int dca_sysfs_add_provider(struct dca_provider *dca, struct device *dev) in dca_sysfs_add_provider() argument
45 ret = idr_alloc(&dca_idr, dca, 0, 0, GFP_NOWAIT); in dca_sysfs_add_provider()
47 dca->id = ret; in dca_sysfs_add_provider()
54 cd = device_create(&dca_class, dev, MKDEV(0, 0), NULL, "dca%d", dca->id); in dca_sysfs_add_provider()
57 idr_remove(&dca_idr, dca->id); in dca_sysfs_add_provider()
[all …]
DMakefile2 obj-$(CONFIG_DCA) += dca.o
3 dca-objs := dca-core.o dca-sysfs.o
DKconfig3 # DCA server configuration
6 config DCA config
/linux-6.14.4/drivers/dma/ioat/
Ddca.c11 #include <linux/dca.h>
27 * contain the bit number of the APIC ID to map into the DCA tag. If the valid
46 * "Legacy" DCA systems do not implement the DCA register set in the
61 /* CPUID level 9 returns DCA configuration */ in dca_enabled_in_bios()
62 /* Bit 0 indicates DCA enabled by the BIOS */ in dca_enabled_in_bios()
69 dev_dbg(&pdev->dev, "DCA is disabled in BIOS\n"); in dca_enabled_in_bios()
100 static int ioat_dca_dev_managed(struct dca_provider *dca, in ioat_dca_dev_managed() argument
103 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_dev_managed()
115 static int ioat_dca_add_requester(struct dca_provider *dca, struct device *dev) in ioat_dca_add_requester() argument
117 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_add_requester()
[all …]
Dinit.c17 #include <linux/dca.h>
128 MODULE_PARM_DESC(ioat_dca_enabled, "control support of dca service (default: 1)");
1076 static int ioat3_dma_probe(struct ioatdma_device *ioat_dma, int dca) in ioat3_dma_probe() argument
1101 /* dca is incompatible with raid operations */ in ioat3_dma_probe()
1179 if (dca) in ioat3_dma_probe()
1180 ioat_dma->dca = ioat_dca_init(pdev, ioat_dma->reg_base); in ioat3_dma_probe()
1408 dev_err(&pdev->dev, "Removing dma and dca services\n"); in ioat_remove()
1409 if (device->dca) { in ioat_remove()
1410 unregister_dca_provider(device->dca, &pdev->dev); in ioat_remove()
1411 free_dca_provider(device->dca); in ioat_remove()
[all …]
DMakefile3 ioatdma-y := init.o dma.o prep.o dca.o sysfs.o
Ddma.h59 * @dca: direct cache access context
74 struct dca_provider *dca; member
/linux-6.14.4/include/linux/
Ddca.h10 /* DCA Provider API */
12 /* DCA Notifier Interface */
42 void free_dca_provider(struct dca_provider *dca);
43 int register_dca_provider(struct dca_provider *dca, struct device *dev);
44 void unregister_dca_provider(struct dca_provider *dca, struct device *dev);
46 static inline void *dca_priv(struct dca_provider *dca) in dca_priv() argument
48 return (void *)dca + sizeof(struct dca_provider); in dca_priv()
61 int dca_sysfs_add_provider(struct dca_provider *dca, struct device *dev);
62 void dca_sysfs_remove_provider(struct dca_provider *dca);
63 int dca_sysfs_add_req(struct dca_provider *dca, struct device *dev, int slot);
[all …]
/linux-6.14.4/drivers/net/ethernet/myricom/
DKconfig37 bool "Direct Cache Access (DCA) Support"
39 depends on MYRI10GE && DCA && !(MYRI10GE=y && DCA=m)
41 Say Y here if you want to use Direct Cache Access (DCA) in the
42 driver. DCA is a method for warming the CPU cache before data
/linux-6.14.4/drivers/infiniband/hw/qib/
DKconfig12 bool "QIB DCA support"
13 depends on INFINIBAND_QIB && DCA && SMP && !(INFINIBAND_QIB=y && DCA=m)
16 Setting this enables DCA support on some Intel chip sets
/linux-6.14.4/drivers/net/ethernet/aquantia/atlantic/hw_atl/
Dhw_atl_llh_internal.h168 /* register address for bitfield dca{d}_cpuid[7:0] */
169 #define HW_ATL_RDM_DCADCPUID_ADR(dca) (0x00006100 + (dca) * 0x4) argument
170 /* bitmask for bitfield dca{d}_cpuid[7:0] */
172 /* lower bit position of bitfield dca{d}_cpuid[7:0] */
233 /* rx dca{d}_desc_en bitfield definitions
234 * preprocessor definitions for the bitfield "dca{d}_desc_en".
235 * parameter: dca {d} | stride size 0x4 | range [0, 31]
239 /* register address for bitfield dca{d}_desc_en */
240 #define HW_ATL_RDM_DCADDESC_EN_ADR(dca) (0x00006100 + (dca) * 0x4) argument
241 /* bitmask for bitfield dca{d}_desc_en */
[all …]
Dhw_atl_llh.h186 void hw_atl_rdm_cpu_id_set(struct aq_hw_s *aq_hw, u32 cpuid, u32 dca);
188 /* set rx dca enable */
191 /* set rx dca mode */
199 /* set rx descriptor dca enable */
201 u32 dca);
223 /* set rx header dca enable */
225 u32 dca);
227 /* set rx payload dca enable */
229 u32 dca);
603 void hw_atl_tdm_cpu_id_set(struct aq_hw_s *aq_hw, u32 cpuid, u32 dca);
[all …]
Dhw_atl_llh.c394 void hw_atl_rdm_cpu_id_set(struct aq_hw_s *aq_hw, u32 cpuid, u32 dca) in hw_atl_rdm_cpu_id_set() argument
396 aq_hw_write_reg_bit(aq_hw, HW_ATL_RDM_DCADCPUID_ADR(dca), in hw_atl_rdm_cpu_id_set()
425 u32 dca) in hw_atl_rdm_rx_desc_dca_en_set() argument
427 aq_hw_write_reg_bit(aq_hw, HW_ATL_RDM_DCADDESC_EN_ADR(dca), in hw_atl_rdm_rx_desc_dca_en_set()
496 u32 dca) in hw_atl_rdm_rx_head_dca_en_set() argument
498 aq_hw_write_reg_bit(aq_hw, HW_ATL_RDM_DCADHDR_EN_ADR(dca), in hw_atl_rdm_rx_head_dca_en_set()
505 u32 dca) in hw_atl_rdm_rx_pld_dca_en_set() argument
507 aq_hw_write_reg_bit(aq_hw, HW_ATL_RDM_DCADPAY_EN_ADR(dca), in hw_atl_rdm_rx_pld_dca_en_set()
1284 void hw_atl_tdm_cpu_id_set(struct aq_hw_s *aq_hw, u32 cpuid, u32 dca) in hw_atl_tdm_cpu_id_set() argument
1286 aq_hw_write_reg_bit(aq_hw, HW_ATL_TDM_DCADCPUID_ADR(dca), in hw_atl_tdm_cpu_id_set()
[all …]
/linux-6.14.4/drivers/net/ethernet/intel/igb/
De1000_82575.h147 /* Direct Cache Access (DCA) definitions */
148 #define E1000_DCA_CTRL_DCA_MODE_DISABLE 0x01 /* DCA Disable */
149 #define E1000_DCA_CTRL_DCA_MODE_CB2 0x02 /* DCA Mode CB2 */
152 #define E1000_DCA_RXCTRL_DESC_DCA_EN BIT(5) /* DCA Rx Desc enable */
153 #define E1000_DCA_RXCTRL_HEAD_DCA_EN BIT(6) /* DCA Rx Desc header enable */
154 #define E1000_DCA_RXCTRL_DATA_DCA_EN BIT(7) /* DCA Rx Desc payload enable */
155 #define E1000_DCA_RXCTRL_DESC_RRO_EN BIT(9) /* DCA Rx rd Desc Relax Order */
158 #define E1000_DCA_TXCTRL_DESC_DCA_EN BIT(5) /* DCA Tx Desc enable */
163 /* Additional DCA related definitions, note change in position of CPUID */
/linux-6.14.4/drivers/net/ethernet/intel/
DKconfig121 bool "Direct Cache Access (DCA) Support"
123 depends on IGB && DCA && !(IGB=y && DCA=m)
125 Say Y here if you want to use Direct Cache Access (DCA) in the
126 driver. DCA is a method for warming the CPU cache before data
173 bool "Direct Cache Access (DCA) Support"
175 depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
177 Say Y here if you want to use Direct Cache Access (DCA) in the
178 driver. DCA is a method for warming the CPU cache before data
/linux-6.14.4/drivers/tty/serial/8250/
D8250_hp300.c63 /* Offset to UART registers from base of DCA */
131 pr_info("Serial console is HP DCA at select code %d\n", scode); in hp300_setup_serial_console()
145 pr_warn("Serial console is DCA but support is disabled (CONFIG_HPDCA)!\n"); in hp300_setup_serial_console()
184 "8250_hp300: register_serial() DCA scode %d irq %d failed\n", in hpdca_init_one()
193 /* Reset the DCA */ in hpdca_init_one()
231 * Port 1 is either the console or the DCA. in hp300_8250_init()
235 * mapped to DCA. in hp300_8250_init()
322 MODULE_DESCRIPTION("HP DCA/APCI serial driver");
/linux-6.14.4/drivers/media/usb/dvb-usb-v2/
Daf9035.h118 * 1 DCA + PIP
120 * 5 DCA + PIP (AF9035 only)
121 * n DCA
/linux-6.14.4/arch/m68k/
DKconfig.devices108 tristate "HP DCA serial support"
111 If you want to use the internal "DCA" serial ports on an HP300
/linux-6.14.4/drivers/eisa/
Deisa.ids827 ISA8500 "DCA IRMA2 Adapter"
828 ISA8501 "DCA IRMA 3278 Emulation"
829 ISA8502 "DCA IRMA 3279 Graphics Adapter"
830 ISA8503 "DCA IRMA3 Convertible"
831 ISA8505 "DCA Smart Alec 5250"
832 ISA8506 "DCA IRMA Remote SDLC Adapter"
833 ISA8507 "DCA 10-NET Adapter"
834 ISA8508 "DCA IRMA2 3279 Graphics Adapter"
835 ISA8509 "DCA Intelligent Serial PC Adapter (Long SDLC)"
/linux-6.14.4/Documentation/devicetree/bindings/pinctrl/
Dnvidia,tegra234-pinmux-common.yaml24 ccla, i2s1, i2s2, i2s3, i2s8, rsvd2, dmic5, dca, displayb,
/linux-6.14.4/drivers/media/usb/dvb-usb/
Daf9005-fe.c886 /* set dca upper & lower chip */ in af9005_fe_init()
887 deb_info("set dca upper & lower chip\n"); in af9005_fe_init()
905 /* clear dca enable chip */ in af9005_fe_init()
906 deb_info("clear dca enable chip\n"); in af9005_fe_init()
935 /* set read-update bit to 1 for DCA modulation */ in af9005_fe_init()
936 deb_info("set read-update bit 1 for DCA modulation\n"); in af9005_fe_init()
/linux-6.14.4/drivers/net/ethernet/intel/ixgbevf/
Ddefines.h62 /* DCA Control */
304 #define IXGBE_DCA_TXCTRL_DESC_DCA_EN BIT(5) /* DCA Tx Desc enable */
/linux-6.14.4/drivers/net/ethernet/intel/igbvf/
Ddefines.h93 /* Direct Cache Access (DCA) definitions */
/linux-6.14.4/drivers/
DKconfig132 source "drivers/dca/Kconfig"

123