search for: gk20a_pmu_init

Displaying 9 results from an estimated 9 matches for "gk20a_pmu_init".

2015 Mar 20
2
[PATCH 1/3] platform: release IOMMU's mm upon exit
nvkm_mm_fini() was not called when exiting the driver, resulting in a memory leak. Fix this. Signed-off-by: Alexandre Courbot <acourbot at nvidia.com> --- drm/nouveau/nouveau_platform.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drm/nouveau/nouveau_platform.c b/drm/nouveau/nouveau_platform.c index 3691982452a9..f83aa12ee5c6 100644 --- a/drm/nouveau/nouveau_platform.c +++
2015 Sep 03
5
[PATCH 0/2] two trivial PMU fixes
Two trivial PMU-related fixes for Tegra: - Add a dummy func member to GK20A, since nvkm_pmmu_pgob() unconditionally dereferences it - Check whether a PMU actually exists before calling nvkm_pmmu_pgob(). During early bringup we are likely to not have a PMU Alexandre Courbot (2): pmu/gk20a: add dummy func gr/gf100: do not assume a PMU is present drm/nouveau/nvkm/engine/gr/gf100.c | 3 ++-
2015 Apr 13
3
[PATCH v4] pmu/gk20a: PMU boot support
...; + if (unlikely(!priv->pmu_ready)) { + nv_debug(pmu, "processing init msg\n"); + gk20a_pmu_process_init_msg(priv, &msg); + mutex_unlock(&priv->isr_mutex); + gk20a_pmu_enable_irq(priv, pmc, true); + } else { + mutex_unlock(&priv->isr_mutex); + } +} + +static int +gk20a_pmu_init_vm(struct gk20a_pmu_priv *priv, const struct firmware *fw) +{ + int ret = 0; + u32 *ucode_image; + struct pmu_ucode_desc *desc = (struct pmu_ucode_desc *)fw->data; + int i; + struct nvkm_pmu_priv_vm *pmuvm = &priv->pmuvm; + struct nvkm_device *device = nv_device(&priv->base); + str...
2015 Apr 08
3
[PATCH V2] pmu/gk20a: PMU boot support.
...mp;pmu->isr_mutex); + if (unlikely(!pmu->pmu_ready)) { + nv_debug(ppmu, "processing init msg\n"); + pmu_process_init_msg(pmu, &msg); + mutex_unlock(&pmu->isr_mutex); + pmu_enable_irq(ppmu, pmc, true); + } else + mutex_unlock(&pmu->isr_mutex); +} + +static int +gk20a_pmu_init_vm(struct nvkm_pmu *ppmu, const struct firmware *fw) +{ + int ret = 0; + struct gk20a_pmu_priv *pmu = to_gk20a_priv(ppmu); + u32 *ucode_image; + struct pmu_ucode_desc *desc = (struct pmu_ucode_desc *)fw->data; + int i; + struct nvkm_pmu_priv_vm *ppmuvm = &pmu->pmuvm; + struct nvkm_device...
2015 Apr 30
2
[PATCH v4] pmu/gk20a: PMU boot support
...mp;msg); >> + mutex_unlock(&priv->isr_mutex); >> + gk20a_pmu_enable_irq(priv, pmc, true); >> + } else { >> + mutex_unlock(&priv->isr_mutex); >> + } >> +} >> + >> +static int >> +gk20a_pmu_init_vm(struct gk20a_pmu_priv *priv, const struct firmware *fw) >> +{ >> + int ret = 0; >> + u32 *ucode_image; >> + struct pmu_ucode_desc *desc = (struct pmu_ucode_desc *)fw->data; >> + int i; >> + struct nvkm_pmu_priv_vm *pmuvm = &amp...
2016 Dec 13
15
[PATCH v2 0/15] Falcon library
This was the first step of the secure boot refactoring - as Ben asked for some fixes, I now submit it as its own series to make it easier to review (and also because rebasing secure boot on top of this takes time and I don't want to do it until this is validated!). This series attempts to factorize the duplicate falcon-related code into a single library, using the existing nvkm_falcon
2015 Mar 11
0
[PATCH] pmu/gk20a: PMU boot support.
...= seq_lseek, > + .release = single_release, > +}; > +struct pmu_priv_vm pmuvm; > +const struct firmware *pmufw; > + > +static void gk20a_pmu_isr(struct nvkm_pmu *ppmu); > +static void pmu_process_message(struct work_struct *work); > + > +static int > +gk20a_pmu_init_vm(struct nvkm_pmu *ppmu, const struct firmware *fw); > +static void > +gk20a_pmu_dump_firmware_info(struct nvkm_pmu *ppmu, const struct firmware *fw); > + > +static int > +gk20a_pmu_load_firmware(struct nvkm_pmu *ppmu, const struct firmware **pfw); > +static int gk20a_init_pmu_se...
2015 Mar 11
3
[PATCH] pmu/gk20a: PMU boot support.
...ps = { + .open = falc_trace_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; +struct pmu_priv_vm pmuvm; +const struct firmware *pmufw; + +static void gk20a_pmu_isr(struct nvkm_pmu *ppmu); +static void pmu_process_message(struct work_struct *work); + +static int +gk20a_pmu_init_vm(struct nvkm_pmu *ppmu, const struct firmware *fw); +static void +gk20a_pmu_dump_firmware_info(struct nvkm_pmu *ppmu, const struct firmware *fw); + +static int +gk20a_pmu_load_firmware(struct nvkm_pmu *ppmu, const struct firmware **pfw); +static int gk20a_init_pmu_setup_sw(struct nvkm_pmu *ppmu);...
2015 Mar 12
2
[PATCH] pmu/gk20a: PMU boot support.
...= seq_lseek, > + .release = single_release, > +}; > +struct pmu_priv_vm pmuvm; > +const struct firmware *pmufw; > + > +static void gk20a_pmu_isr(struct nvkm_pmu *ppmu); > +static void pmu_process_message(struct work_struct *work); > + > +static int > +gk20a_pmu_init_vm(struct nvkm_pmu *ppmu, const struct firmware *fw); > +static void > +gk20a_pmu_dump_firmware_info(struct nvkm_pmu *ppmu, const struct firmware *fw); > + > +static int > +gk20a_pmu_load_firmware(struct nvkm_pmu *ppmu, const struct firmware **pfw); > +static int gk20a_init_pmu_se...