/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/pcie/ |
H A D | ctxt-info.c | 98 struct iwl_dram_data *dram) in iwl_pcie_ctxt_info_alloc_dma() 100 dram->block = iwl_pcie_ctxt_info_dma_alloc_coherent(trans, len, in iwl_pcie_ctxt_info_alloc_dma() 101 &dram->physical); in iwl_pcie_ctxt_info_alloc_dma() 102 if (!dram->block) in iwl_pcie_ctxt_info_alloc_dma() 105 dram->size = len; in iwl_pcie_ctxt_info_alloc_dma() 106 memcpy(dram->block, data, len); in iwl_pcie_ctxt_info_alloc_dma() 113 struct iwl_self_init_dram *dram = &trans->init_dram; in iwl_pcie_ctxt_info_free_paging() local 116 if (!dram->paging) { in iwl_pcie_ctxt_info_free_paging() 117 WARN_ON(dram->paging_cnt); in iwl_pcie_ctxt_info_free_paging() 122 for (i = 0; i < dram in iwl_pcie_ctxt_info_free_paging() 96 iwl_pcie_ctxt_info_alloc_dma(struct iwl_trans *trans, const void *data, u32 len, struct iwl_dram_data *dram) iwl_pcie_ctxt_info_alloc_dma() argument 136 struct iwl_self_init_dram *dram = &trans->init_dram; iwl_pcie_init_fw_sec() local [all...] |
H A D | internal.h | 613 struct iwl_self_init_dram *dram = &trans->init_dram; in iwl_pcie_ctxt_info_free_fw_img() local 616 if (!dram->fw) { in iwl_pcie_ctxt_info_free_fw_img() 617 WARN_ON(dram->fw_cnt); in iwl_pcie_ctxt_info_free_fw_img() 621 for (i = 0; i < dram->fw_cnt; i++) in iwl_pcie_ctxt_info_free_fw_img() 622 dma_free_coherent(trans->dev, dram->fw[i].size, in iwl_pcie_ctxt_info_free_fw_img() 623 dram->fw[i].block, dram->fw[i].physical); in iwl_pcie_ctxt_info_free_fw_img() 625 kfree(dram->fw); in iwl_pcie_ctxt_info_free_fw_img() 626 dram->fw_cnt = 0; in iwl_pcie_ctxt_info_free_fw_img() 627 dram in iwl_pcie_ctxt_info_free_fw_img() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/pcie/ |
H A D | ctxt-info.c | 50 struct iwl_dram_data *dram) in iwl_pcie_ctxt_info_alloc_dma() 52 dram->block = iwl_pcie_ctxt_info_dma_alloc_coherent(trans, len, in iwl_pcie_ctxt_info_alloc_dma() 53 &dram->physical); in iwl_pcie_ctxt_info_alloc_dma() 54 if (!dram->block) in iwl_pcie_ctxt_info_alloc_dma() 57 dram->size = len; in iwl_pcie_ctxt_info_alloc_dma() 58 memcpy(dram->block, data, len); in iwl_pcie_ctxt_info_alloc_dma() 65 struct iwl_self_init_dram *dram = &trans->init_dram; in iwl_pcie_ctxt_info_free_paging() local 68 if (!dram->paging) { in iwl_pcie_ctxt_info_free_paging() 69 WARN_ON(dram->paging_cnt); in iwl_pcie_ctxt_info_free_paging() 74 for (i = 0; i < dram in iwl_pcie_ctxt_info_free_paging() 48 iwl_pcie_ctxt_info_alloc_dma(struct iwl_trans *trans, const void *data, u32 len, struct iwl_dram_data *dram) iwl_pcie_ctxt_info_alloc_dma() argument 88 struct iwl_self_init_dram *dram = &trans->init_dram; iwl_pcie_init_fw_sec() local [all...] |
H A D | internal.h | 587 struct iwl_self_init_dram *dram = &trans->init_dram; in iwl_pcie_ctxt_info_free_fw_img() local 590 if (!dram->fw) { in iwl_pcie_ctxt_info_free_fw_img() 591 WARN_ON(dram->fw_cnt); in iwl_pcie_ctxt_info_free_fw_img() 595 for (i = 0; i < dram->fw_cnt; i++) in iwl_pcie_ctxt_info_free_fw_img() 596 dma_free_coherent(trans->dev, dram->fw[i].size, in iwl_pcie_ctxt_info_free_fw_img() 597 dram->fw[i].block, dram->fw[i].physical); in iwl_pcie_ctxt_info_free_fw_img() 599 kfree(dram->fw); in iwl_pcie_ctxt_info_free_fw_img() 600 dram->fw_cnt = 0; in iwl_pcie_ctxt_info_free_fw_img() 601 dram in iwl_pcie_ctxt_info_free_fw_img() [all...] |
H A D | ctxt-info-gen3.c | 143 /* allocate ucode sections in dram and set addresses */ in iwl_pcie_ctxt_info_gen3_init() 144 ret = iwl_pcie_init_fw_sec(trans, fw, &prph_scratch->dram); in iwl_pcie_ctxt_info_gen3_init() 286 struct iwl_dram_data *dram) in iwl_pcie_load_payloads_continuously() 304 dram->block = iwl_pcie_ctxt_info_dma_alloc_coherent(trans, len, in iwl_pcie_load_payloads_continuously() 305 &dram->physical); in iwl_pcie_load_payloads_continuously() 306 if (!dram->block) { in iwl_pcie_load_payloads_continuously() 311 dram->size = len; in iwl_pcie_load_payloads_continuously() 312 memcpy(dram->block, pnvm_data->chunks[0].data, len0); in iwl_pcie_load_payloads_continuously() 313 memcpy((u8 *)dram->block + len0, pnvm_data->chunks[1].data, len1); in iwl_pcie_load_payloads_continuously() 284 iwl_pcie_load_payloads_continuously(struct iwl_trans *trans, const struct iwl_pnvm_image *pnvm_data, struct iwl_dram_data *dram) iwl_pcie_load_payloads_continuously() argument
|
/kernel/linux/linux-6.6/drivers/usb/host/ |
H A D | xhci-mvebu.c | 23 const struct mbus_dram_target_info *dram) in xhci_mvebu_mbus_config() 34 for (win = 0; win < dram->num_cs; win++) { in xhci_mvebu_mbus_config() 35 const struct mbus_dram_window *cs = &dram->cs[win]; in xhci_mvebu_mbus_config() 38 (dram->mbus_dram_target_id << 4) | 1, in xhci_mvebu_mbus_config() 51 const struct mbus_dram_target_info *dram; in xhci_mvebu_mbus_init_quirk() local 65 dram = mv_mbus_dram_info(); in xhci_mvebu_mbus_init_quirk() 66 xhci_mvebu_mbus_config(base, dram); in xhci_mvebu_mbus_init_quirk() 22 xhci_mvebu_mbus_config(void __iomem *base, const struct mbus_dram_target_info *dram) xhci_mvebu_mbus_config() argument
|
H A D | ehci-orion.c | 140 const struct mbus_dram_target_info *dram) in ehci_orion_conf_mbus_windows() 149 for (i = 0; i < dram->num_cs; i++) { in ehci_orion_conf_mbus_windows() 150 const struct mbus_dram_window *cs = dram->cs + i; in ehci_orion_conf_mbus_windows() 154 (dram->mbus_dram_target_id << 4) | 1); in ehci_orion_conf_mbus_windows() 206 const struct mbus_dram_target_info *dram; in ehci_orion_drv_probe() local 278 dram = mv_mbus_dram_info(); in ehci_orion_drv_probe() 279 if (dram) in ehci_orion_drv_probe() 280 ehci_orion_conf_mbus_windows(hcd, dram); in ehci_orion_drv_probe() 139 ehci_orion_conf_mbus_windows(struct usb_hcd *hcd, const struct mbus_dram_target_info *dram) ehci_orion_conf_mbus_windows() argument
|
/kernel/linux/linux-6.6/drivers/tty/serial/ |
H A D | icom.c | 260 struct func_dram __iomem *dram; member 605 void __iomem *dram_ptr = icom_port->dram; in load_code() 636 iram_ptr = (char __iomem *)icom_port->dram + ICOM_IRAM_OFFSET; in load_code() 656 iram_ptr = (char __iomem *) icom_port->dram + ICOM_IRAM_OFFSET; in load_code() 664 writeb(V2_HARDWARE, &(icom_port->dram->misc_flags)); in load_code() 670 &(icom_port->dram->HDLCConfigReg)); in load_code() 671 writeb(0x04, &(icom_port->dram->FlagFillIdleTimer)); /* 0.5 seconds */ in load_code() 672 writeb(0x00, &(icom_port->dram->CmdReg)); in load_code() 673 writeb(0x10, &(icom_port->dram->async_config3)); in load_code() 675 ICOM_ACFG_1STOP_BIT), &(icom_port->dram in load_code() [all...] |
/kernel/linux/linux-5.10/drivers/usb/host/ |
H A D | xhci-mvebu.c | 24 const struct mbus_dram_target_info *dram) in xhci_mvebu_mbus_config() 35 for (win = 0; win < dram->num_cs; win++) { in xhci_mvebu_mbus_config() 36 const struct mbus_dram_window *cs = &dram->cs[win]; in xhci_mvebu_mbus_config() 39 (dram->mbus_dram_target_id << 4) | 1, in xhci_mvebu_mbus_config() 52 const struct mbus_dram_target_info *dram; in xhci_mvebu_mbus_init_quirk() local 66 dram = mv_mbus_dram_info(); in xhci_mvebu_mbus_init_quirk() 67 xhci_mvebu_mbus_config(base, dram); in xhci_mvebu_mbus_init_quirk() 23 xhci_mvebu_mbus_config(void __iomem *base, const struct mbus_dram_target_info *dram) xhci_mvebu_mbus_config() argument
|
H A D | ehci-orion.c | 144 const struct mbus_dram_target_info *dram) in ehci_orion_conf_mbus_windows() 153 for (i = 0; i < dram->num_cs; i++) { in ehci_orion_conf_mbus_windows() 154 const struct mbus_dram_window *cs = dram->cs + i; in ehci_orion_conf_mbus_windows() 158 (dram->mbus_dram_target_id << 4) | 1); in ehci_orion_conf_mbus_windows() 210 const struct mbus_dram_target_info *dram; in ehci_orion_drv_probe() local 283 dram = mv_mbus_dram_info(); in ehci_orion_drv_probe() 284 if (dram) in ehci_orion_drv_probe() 285 ehci_orion_conf_mbus_windows(hcd, dram); in ehci_orion_drv_probe() 143 ehci_orion_conf_mbus_windows(struct usb_hcd *hcd, const struct mbus_dram_target_info *dram) ehci_orion_conf_mbus_windows() argument
|
/kernel/linux/linux-5.10/drivers/tty/serial/ |
H A D | icom.c | 346 void __iomem *dram_ptr = icom_port->dram; in load_code() 377 iram_ptr = (char __iomem *)icom_port->dram + ICOM_IRAM_OFFSET; in load_code() 397 iram_ptr = (char __iomem *) icom_port->dram + ICOM_IRAM_OFFSET; in load_code() 405 writeb(V2_HARDWARE, &(icom_port->dram->misc_flags)); in load_code() 411 &(icom_port->dram->HDLCConfigReg)); in load_code() 412 writeb(0x04, &(icom_port->dram->FlagFillIdleTimer)); /* 0.5 seconds */ in load_code() 413 writeb(0x00, &(icom_port->dram->CmdReg)); in load_code() 414 writeb(0x10, &(icom_port->dram->async_config3)); in load_code() 416 ICOM_ACFG_1STOP_BIT), &(icom_port->dram->async_config2)); in load_code() 445 writeb((char) ((fw->size + 16)/16), &icom_port->dram in load_code() [all...] |
/kernel/linux/linux-6.6/drivers/ata/ |
H A D | ahci_mvebu.c | 37 const struct mbus_dram_target_info *dram) in ahci_mvebu_mbus_config() 47 for (i = 0; i < dram->num_cs; i++) { in ahci_mvebu_mbus_config() 48 const struct mbus_dram_window *cs = dram->cs + i; in ahci_mvebu_mbus_config() 51 (dram->mbus_dram_target_id << 4) | 1, in ahci_mvebu_mbus_config() 72 const struct mbus_dram_target_info *dram; in ahci_mvebu_armada_380_config() local 75 dram = mv_mbus_dram_info(); in ahci_mvebu_armada_380_config() 76 if (dram) in ahci_mvebu_armada_380_config() 77 ahci_mvebu_mbus_config(hpriv, dram); in ahci_mvebu_armada_380_config() 36 ahci_mvebu_mbus_config(struct ahci_host_priv *hpriv, const struct mbus_dram_target_info *dram) ahci_mvebu_mbus_config() argument
|
/kernel/linux/linux-5.10/drivers/ata/ |
H A D | ahci_mvebu.c | 37 const struct mbus_dram_target_info *dram) in ahci_mvebu_mbus_config() 47 for (i = 0; i < dram->num_cs; i++) { in ahci_mvebu_mbus_config() 48 const struct mbus_dram_window *cs = dram->cs + i; in ahci_mvebu_mbus_config() 51 (dram->mbus_dram_target_id << 4) | 1, in ahci_mvebu_mbus_config() 72 const struct mbus_dram_target_info *dram; in ahci_mvebu_armada_380_config() local 75 dram = mv_mbus_dram_info(); in ahci_mvebu_armada_380_config() 76 if (dram) in ahci_mvebu_armada_380_config() 77 ahci_mvebu_mbus_config(hpriv, dram); in ahci_mvebu_armada_380_config() 36 ahci_mvebu_mbus_config(struct ahci_host_priv *hpriv, const struct mbus_dram_target_info *dram) ahci_mvebu_mbus_config() argument
|
/kernel/linux/linux-6.6/sound/soc/kirkwood/ |
H A D | kirkwood-dma.c | 79 const struct mbus_dram_target_info *dram) in kirkwood_dma_conf_mbus_windows() 88 for (i = 0; i < dram->num_cs; i++) { in kirkwood_dma_conf_mbus_windows() 89 const struct mbus_dram_window *cs = &dram->cs[i]; in kirkwood_dma_conf_mbus_windows() 95 (dram->mbus_dram_target_id << 4) | 1, in kirkwood_dma_conf_mbus_windows() 182 const struct mbus_dram_target_info *dram = mv_mbus_dram_info(); in kirkwood_dma_hw_params() local 187 KIRKWOOD_PLAYBACK_WIN, addr, dram); in kirkwood_dma_hw_params() 190 KIRKWOOD_RECORD_WIN, addr, dram); in kirkwood_dma_hw_params() 77 kirkwood_dma_conf_mbus_windows(void __iomem *base, int win, unsigned long dma, const struct mbus_dram_target_info *dram) kirkwood_dma_conf_mbus_windows() argument
|
/kernel/linux/linux-5.10/sound/soc/intel/catpt/ |
H A D | loader.c | 159 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_store_memdumps() 219 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_restore_memdumps() 248 r1.start = cdev->dram.start + blk->ram_offset; in catpt_restore_fwimage() 264 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_restore_fwimage() 305 sram = &cdev->dram; in catpt_load_block() 632 catpt_dsp_update_srampge(cdev, &cdev->dram, cdev->spec->dram_mask); in catpt_boot_firmware() 650 __request_region(&cdev->dram, in catpt_first_boot_firmware() [all...] |
/kernel/linux/linux-6.6/sound/soc/intel/catpt/ |
H A D | loader.c | 159 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_store_memdumps() 219 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_restore_memdumps() 248 r1.start = cdev->dram.start + blk->ram_offset; in catpt_restore_fwimage() 264 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_restore_fwimage() 305 sram = &cdev->dram; in catpt_load_block() 632 catpt_dsp_update_srampge(cdev, &cdev->dram, cdev->spec->dram_mask); in catpt_boot_firmware() 650 __request_region(&cdev->dram, in catpt_first_boot_firmware() [all...] |
/kernel/linux/linux-5.10/sound/soc/kirkwood/ |
H A D | kirkwood-dma.c | 79 const struct mbus_dram_target_info *dram) in kirkwood_dma_conf_mbus_windows() 88 for (i = 0; i < dram->num_cs; i++) { in kirkwood_dma_conf_mbus_windows() 89 const struct mbus_dram_window *cs = &dram->cs[i]; in kirkwood_dma_conf_mbus_windows() 95 (dram->mbus_dram_target_id << 4) | 1, in kirkwood_dma_conf_mbus_windows() 107 const struct mbus_dram_target_info *dram; in kirkwood_dma_open() local 145 dram = mv_mbus_dram_info(); in kirkwood_dma_open() 152 KIRKWOOD_PLAYBACK_WIN, addr, dram); in kirkwood_dma_open() 158 KIRKWOOD_RECORD_WIN, addr, dram); in kirkwood_dma_open() 77 kirkwood_dma_conf_mbus_windows(void __iomem *base, int win, unsigned long dma, const struct mbus_dram_target_info *dram) kirkwood_dma_conf_mbus_windows() argument
|
/kernel/linux/linux-5.10/arch/arm/plat-orion/ |
H A D | pcie.c | 125 const struct mbus_dram_target_info *dram; in orion_pcie_setup_wins() local 129 dram = mv_mbus_dram_info(); in orion_pcie_setup_wins() 154 for (i = 0; i < dram->num_cs; i++) { in orion_pcie_setup_wins() 155 const struct mbus_dram_window *cs = dram->cs + i; in orion_pcie_setup_wins() 161 (dram->mbus_dram_target_id << 4) | 1, in orion_pcie_setup_wins() 176 writel(dram->cs[0].base, base + PCIE_BAR_LO_OFF(1)); in orion_pcie_setup_wins()
|
/kernel/linux/linux-6.6/arch/arm/plat-orion/ |
H A D | pcie.c | 125 const struct mbus_dram_target_info *dram; in orion_pcie_setup_wins() local 129 dram = mv_mbus_dram_info(); in orion_pcie_setup_wins() 154 for (i = 0; i < dram->num_cs; i++) { in orion_pcie_setup_wins() 155 const struct mbus_dram_window *cs = dram->cs + i; in orion_pcie_setup_wins() 161 (dram->mbus_dram_target_id << 4) | 1, in orion_pcie_setup_wins() 176 writel(dram->cs[0].base, base + PCIE_BAR_LO_OFF(1)); in orion_pcie_setup_wins()
|
/kernel/linux/linux-5.10/sound/soc/intel/atom/sst/ |
H A D | sst.c | 469 fw_save->dram = kvzalloc(ctx->dram_end - ctx->dram_base, GFP_KERNEL); in intel_sst_suspend() 470 if (!fw_save->dram) { in intel_sst_suspend() 472 goto dram; in intel_sst_suspend() 487 memcpy32_fromio(fw_save->dram, ctx->dram, ctx->dram_end - ctx->dram_base); in intel_sst_suspend() 497 kvfree(fw_save->dram); in intel_sst_suspend() 498 dram: in intel_sst_suspend() 523 memcpy32_toio(ctx->dram, fw_save->dram, ctx->dram_end - ctx->dram_base); in intel_sst_resume() 528 kvfree(fw_save->dram); in intel_sst_resume() [all...] |
H A D | sst_pci.c | 94 ctx->dram = pcim_iomap(pci, 4, pci_resource_len(pci, 4)); in sst_platform_get_resources() 95 if (!ctx->dram) { in sst_platform_get_resources() 99 dev_dbg(ctx->dev, "DRAM Ptr %p\n", ctx->dram); in sst_platform_get_resources()
|
/kernel/linux/linux-6.6/sound/soc/intel/atom/sst/ |
H A D | sst.c | 474 fw_save->dram = kvzalloc(ctx->dram_end - ctx->dram_base, GFP_KERNEL); in intel_sst_suspend() 475 if (!fw_save->dram) { in intel_sst_suspend() 477 goto dram; in intel_sst_suspend() 492 memcpy32_fromio(fw_save->dram, ctx->dram, ctx->dram_end - ctx->dram_base); in intel_sst_suspend() 502 kvfree(fw_save->dram); in intel_sst_suspend() 503 dram: in intel_sst_suspend() 528 memcpy32_toio(ctx->dram, fw_save->dram, ctx->dram_end - ctx->dram_base); in intel_sst_resume() 533 kvfree(fw_save->dram); in intel_sst_resume() [all...] |
H A D | sst_pci.c | 93 ctx->dram = pcim_iomap(pci, 4, pci_resource_len(pci, 4)); in sst_platform_get_resources() 94 if (!ctx->dram) { in sst_platform_get_resources() 98 dev_dbg(ctx->dev, "DRAM Ptr %p\n", ctx->dram); in sst_platform_get_resources()
|
/kernel/linux/linux-6.6/drivers/firmware/tegra/ |
H A D | bpmp-tegra186.c | 25 void *dram; member 130 iosys_map_set_vaddr(&rx, priv->rx.dram + offset); in tegra186_bpmp_channel_init() 131 iosys_map_set_vaddr(&tx, priv->tx.dram + offset); in tegra186_bpmp_channel_init() 220 priv->tx.dram = devm_memremap(bpmp->dev, priv->tx.phys, size, in tegra186_bpmp_dram_init() 222 if (IS_ERR(priv->tx.dram)) { in tegra186_bpmp_dram_init() 223 err = PTR_ERR(priv->tx.dram); in tegra186_bpmp_dram_init() 228 priv->rx.dram = priv->tx.dram + SZ_4K; in tegra186_bpmp_dram_init()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/icssg/ |
H A D | icssg_config.c | 229 p = emac->dram.va + MGR_R30_CMD_OFFSET; in emac_r30_cmd_init() 241 p = emac->dram.va + MGR_R30_CMD_OFFSET; in emac_r30_is_done() 274 bpool_cfg = emac->dram.va + BUFFER_POOL_0_ADDR_OFFSET; in prueth_emac_buffer_setup() 293 rxq_ctx = emac->dram.va + HOST_RX_Q_PRE_CONTEXT_OFFSET; in prueth_emac_buffer_setup() 301 rxq_ctx = emac->dram.va + HOST_RX_Q_EXP_CONTEXT_OFFSET; in prueth_emac_buffer_setup() 330 void __iomem *config = emac->dram.va + ICSSG_CONFIG_OFFSET; in icssg_config() 411 p = emac->dram.va + MGR_R30_CMD_OFFSET; in emac_set_port_state() 456 writeb(fw_speed, emac->dram.va + PORT_LINK_SPEED_OFFSET); in icssg_config_set_speed()
|