Displaying 3 results from an estimated 3 matches for "unk104".
Did you mean:
unk10c
2013 Jun 04
0
[PATCH] nouveau: Load firmware for BSP/VP engines on NV84-NV96, NVA0
...p_cclass = {
> * BSP engine/subdev functions
> ******************************************************************************/
>
> +static void
> +nv84_bsp_intr(struct nouveau_subdev *subdev)
> +{
> + struct nv84_bsp_priv *priv = (void *)subdev;
> + u32 intr, unk104, unk10c, chan;
> +
> + unk104 = nv_rd32(priv, 0x103d04);
> + intr = nv_rd32(priv, 0x103c20);
> + chan = nv_rd32(priv, 0x103c28);
> + unk10c = nv_rd32(priv, 0x103d0c);
> + nv_wr32(priv, 0x103c20, intr);
> + intr = nv_rd32(priv, 0x103c20);
>...
2013 Jun 03
4
[PATCH] nouveau: Load firmware for BSP/VP engines on NV84-NV96, NVA0
...= _nouveau_engctx_fini,
@@ -61,6 +83,24 @@ nv84_bsp_cclass = {
* BSP engine/subdev functions
******************************************************************************/
+static void
+nv84_bsp_intr(struct nouveau_subdev *subdev)
+{
+ struct nv84_bsp_priv *priv = (void *)subdev;
+ u32 intr, unk104, unk10c, chan;
+
+ unk104 = nv_rd32(priv, 0x103d04);
+ intr = nv_rd32(priv, 0x103c20);
+ chan = nv_rd32(priv, 0x103c28);
+ unk10c = nv_rd32(priv, 0x103d0c);
+ nv_wr32(priv, 0x103c20, intr);
+ intr = nv_rd32(priv, 0x103c20);
+ if (unk104 == 0x10001 && unk10c == 0x200 && chan &&am...
2013 Jun 23
0
[PATCH v2] nouveau: Load firmware for BSP/VP engines on NV84-NV96, NVA0
...nouveau_engctx_create(parent, engine, oclass, NULL,
+ 0x10000, 0x1000,
+ NVOBJ_FLAG_ZERO_ALLOC, &engctx);
+ *pobject = nv_object(engctx);
+ return ret;
+}
+
+void
+_nouveau_xtensa_intr(struct nouveau_subdev *subdev)
+{
+ struct nouveau_xtensa *xtensa = (void *)subdev;
+ u32 intr, unk104, unk10c, chan;
+
+ unk104 = nv_ro32(xtensa, 0xd04);
+ intr = nv_ro32(xtensa, 0xc20);
+ chan = nv_ro32(xtensa, 0xc28);
+ unk10c = nv_ro32(xtensa, 0xd0c);
+ if (intr & 0x10)
+ nv_warn(xtensa, "Watchdog interrupt, engine hung.\n");
+ nv_wo32(xtensa, 0xc20, intr);
+ intr = nv_ro32(xtensa...