Displaying 20 results from an estimated 31 matches for "nouveau_mc_intr".
2013 Aug 28
3
[PATCH 6/6] drm/nouveau: use MSI interrupts
...; diff --git a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> index 9d2cd20..ce6569f 100644
> --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
> struct nouveau_mc {
> struct nouveau_subdev base;
> const struct nouveau_mc_intr *intr_map;
> + bool use_msi;
> };
>
> static inline struct nouveau_mc *
> diff --git a/drivers/gpu/drm/nouveau/core/subdev/mc/base.c b/drivers/gpu/drm/nouveau/core/s...
2013 Aug 28
2
[PATCH 6/6] drm/nouveau: use MSI interrupts
...au/core/include/subdev/mc.h b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>> > index 9d2cd20..ce6569f 100644
>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>> > struct nouveau_mc {
>> > struct nouveau_subdev base;
>> > const struct nouveau_mc_intr *intr_map;
>> > + bool use_msi;
>> > };
>> >
>> > static inline struct nouveau_mc *
>> > diff --git a/driver...
2013 Aug 28
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...ed, 18 insertions(+)
diff --git a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
index 9d2cd20..ce6569f 100644
--- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
+++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
@@ -12,6 +12,7 @@ struct nouveau_mc_intr {
struct nouveau_mc {
struct nouveau_subdev base;
const struct nouveau_mc_intr *intr_map;
+ bool use_msi;
};
static inline struct nouveau_mc *
diff --git a/drivers/gpu/drm/nouveau/core/subdev/mc/base.c b/drivers/gpu/drm/nouveau/core/subdev/mc/base.c
index ec9cd6f..02b337e 100644
--- a/driv...
2013 Aug 28
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...rs/gpu/drm/nouveau/core/include/subdev/mc.h b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> > index 9d2cd20..ce6569f 100644
> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
> > struct nouveau_mc {
> > struct nouveau_subdev base;
> > const struct nouveau_mc_intr *intr_map;
> > + bool use_msi;
> > };
> >
> > static inline struct nouveau_mc *
> > diff --git a/drivers/gpu/drm/nouveau/core/subdev/mc...
2013 Aug 29
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...subdev/mc.h b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>> > index 9d2cd20..ce6569f 100644
>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>> > struct nouveau_mc {
>>> > struct nouveau_subdev base;
>>> > const struct nouveau_mc_intr *intr_map;
>>> > + bool use_msi;
>>> > };
>>> >
>>> > static inline struct nouveau_mc *
>&...
2013 Aug 30
3
[PATCH 6/6] drm/nouveau: use MSI interrupts
...gt;>>> > index 9d2cd20..ce6569f 100644
>>>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>>>>> > struct nouveau_mc {
>>>>>>>> > struct nouveau_subdev base;
>>>>>>>> > const struct nouveau_mc_intr *intr_map;
>>>>>>>> > + bool use_msi;
>>>>&g...
2013 Aug 28
11
[PATCH 0/6] Nouveau on ARM fixes
This is the first set of patches to make Nouveau work
on Tegra. Those are only the obvious correctness fixes,
a lot of optimization work remains to be done, but at least
it's enough to get accel working and let the machine survive
a piglit run.
A new BO flag is introduced to allow userspace to hint the
kernel about possible optimizations.
Lucas Stach (6):
drm/ttm: recognize ARM arch in
2013 Aug 29
2
[PATCH 6/6] drm/nouveau: use MSI interrupts
...ivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>> > index 9d2cd20..ce6569f 100644
>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>> > struct nouveau_mc {
>>>> > struct nouveau_subdev base;
>>>> > const struct nouveau_mc_intr *intr_map;
>>>> > + bool use_msi;
>>>> > };
>>>> >
>>>> > static inli...
2013 Aug 29
2
[PATCH 6/6] drm/nouveau: use MSI interrupts
...de/subdev/mc.h
>>>>>> > index 9d2cd20..ce6569f 100644
>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>>> > struct nouveau_mc {
>>>>>> > struct nouveau_subdev base;
>>>>>> > const struct nouveau_mc_intr *intr_map;
>>>>>> > + bool use_msi;
>>>>>> > };
>>>>...
2013 Aug 30
2
[PATCH 6/6] drm/nouveau: use MSI interrupts
...ex 9d2cd20..ce6569f 100644
>>>>>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>>>>>>> > struct nouveau_mc {
>>>>>>>>>> > struct nouveau_subdev base;
>>>>>>>>>> > const struct nouveau_mc_intr *intr_map;
>>>>>>>>>> > +...
2013 Aug 30
2
[PATCH 6/6] drm/nouveau: use MSI interrupts
...> >>>>>>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> >>>>>>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
> >>>>>>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
> >>>>>>>>>>> > struct nouveau_mc {
> >>>>>>>>>>> > struct nouveau_subdev base;
> >>>>>>>>>>> > const struct nouveau_mc_intr *intr_map;
> >>>>>&g...
2013 Aug 30
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...gt; > index 9d2cd20..ce6569f 100644
>>>>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>>>>>> > struct nouveau_mc {
>>>>>>>>> > struct nouveau_subdev base;
>>>>>>>>> > const struct nouveau_mc_intr *intr_map;
>>>>>>>>> > + bool use_msi;
&g...
2013 Aug 30
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...ce6569f 100644
>>>>>>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>>>>>>>> > struct nouveau_mc {
>>>>>>>>>>> > struct nouveau_subdev base;
>>>>>>>>>>> > const struct nouveau_mc_intr *intr_map;
>>>>>>>>>>&g...
2013 Sep 04
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...;>>>>>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>> >>>>>>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>> >>>>>>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>> >>>>>>>>>>> > struct nouveau_mc {
>> >>>>>>>>>>> > struct nouveau_subdev base;
>> >>>>>>>>>>> > const struct nouveau_mc_intr *intr_map;
>> >&g...
2013 Aug 29
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...uveau/core/include/subdev/mc.h
>>>>> > index 9d2cd20..ce6569f 100644
>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>> > struct nouveau_mc {
>>>>> > struct nouveau_subdev base;
>>>>> > const struct nouveau_mc_intr *intr_map;
>>>>> > + bool use_msi;
>>>>> > };
>>>>> >
>>&g...
2013 Aug 29
0
[PATCH 6/6] drm/nouveau: use MSI interrupts
...gt;>>>>>> > index 9d2cd20..ce6569f 100644
>>>>>>> > --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>> > +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>> > @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>>>> > struct nouveau_mc {
>>>>>>> > struct nouveau_subdev base;
>>>>>>> > const struct nouveau_mc_intr *intr_map;
>>>>>>> > + bool use_msi;
>>>>>>> >...
2015 Mar 30
1
Lockup/panic caused by nouveau_fantog_update recursion
...au]
[ 9227.509910] [<ffffffffc070e66a>] nouveau_fantog_alarm+0x1a/0x20 [nouveau]
[ 9227.509918] [<ffffffffc0710e90>] nv04_timer_alarm_trigger+0x120/0x170 [nouveau]
[ 9227.509926] [<ffffffffc071102b>] nv04_timer_intr+0x6b/0x90 [nouveau]
[ 9227.509934] [<ffffffffc070a6bc>] nouveau_mc_intr+0x12c/0x1b0 [nouveau]
[ 9227.509936] [<ffffffff810cc397>] handle_irq_event_percpu+0x77/0x1a0
[ 9227.509938] [<ffffffff810cc501>] handle_irq_event+0x41/0x70
[ 9227.509939] [<ffffffff810cf59e>] handle_edge_irq+0x6e/0x120
[ 9227.509941] [<ffffffff81016952>] handle_irq+0x22/...
2014 Feb 05
2
[PATCH 1/3] drm/nv4c/mc: nv4x igp's have a different msi rearm register
.../mc/nv04.h b/drivers/gpu/drm/nouveau/core/subdev/mc/nv04.h
index b0d5c31..81a408e 100644
--- a/drivers/gpu/drm/nouveau/core/subdev/mc/nv04.h
+++ b/drivers/gpu/drm/nouveau/core/subdev/mc/nv04.h
@@ -14,6 +14,7 @@ int nv04_mc_ctor(struct nouveau_object *, struct nouveau_object *,
extern const struct nouveau_mc_intr nv04_mc_intr[];
int nv04_mc_init(struct nouveau_object *);
void nv40_mc_msi_rearm(struct nouveau_mc *);
+int nv44_mc_init(struct nouveau_object *object);
int nv50_mc_init(struct nouveau_object *);
extern const struct nouveau_mc_intr nv50_mc_intr[];
extern const struct nouveau_mc_intr nvc0_m...
2013 Sep 30
1
[PATCH 6/6] drm/nouveau: use MSI interrupts
...t;>>>>>>>>>> --- a/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>>>>>>>> +++ b/drivers/gpu/drm/nouveau/core/include/subdev/mc.h
>>>>>>>>>>>>>>> @@ -12,6 +12,7 @@ struct nouveau_mc_intr {
>>>>>>>>>>>>>>> struct nouveau_mc {
>>>>>>>>>>>>>>> struct nouveau_subdev base;
>>>>>>>>>>>>>>> const struct nouveau_mc_intr *intr_map;
>&g...
2013 Aug 27
0
[PATCH 6/9] drm/nouveau: Convert event handler list to RCU
...t;] drm_handle_vblank+0x69/0x400 [drm]
[<ffffffffa0180847>] nouveau_drm_vblank_handler+0x27/0x30 [nouveau]
[<ffffffffa0101e00>] nouveau_event_trigger+0x90/0xd0 [nouveau]
[<ffffffffa012dafd>] nv50_disp_intr+0xdd/0x230 [nouveau]
[<ffffffffa0120451>] nouveau_mc_intr+0xa1/0x100 [nouveau]
[<ffffffff810f3c7c>] handle_irq_event_percpu+0x6c/0x3d0
[<ffffffff810f4028>] handle_irq_event+0x48/0x70
[<ffffffff810f71ca>] handle_fasteoi_irq+0x5a/0x100
[<ffffffff81004512>] handle_irq+0x22/0x40
[<ffffffff817691fa&...