On Mon, Feb 27, 2023 at 2:45 PM BALATON Zoltan <bala...@eik.bme.hu> wrote:

> On Mon, 27 Feb 2023, Bernhard Beschow wrote:
> > On Mon, Feb 27, 2023 at 2:00 PM BALATON Zoltan <bala...@eik.bme.hu>
> wrote:
> >
> >> On Mon, 27 Feb 2023, Bernhard Beschow wrote:
> >>> On behalve of Zoltan BALATON:
> >>
> >> You don't have to do that and in fact please don't. I'll handle this
> >> series just reply to the one patch that needs update with only the
> changes
> >> that were asked by review.
> >>
> >> Regards,
> >> BALATON Zoltan
> >>
> >
> > Google seems to agree with me by not letting me send your patches :/
> >
> >  Sent [PATCH v4 0/7] Pegasos2 fixes and audio output support
> >  Sent [PATCH v4 1/7] hw/display/sm501: Implement more 2D raster
> operations
> >  Sent [PATCH v4 2/7] hw/display/sm501: Add fallbacks to pixman routines
> >  Sent [PATCH v4 3/7] hw/display/sm501: Add debug property to control
> > pixman usage
> >  4.3.0 Mail server temporarily rejected message.
> > bk4-20020a170906b0c400b008d7a8083dffsm3186414ejb.222 - gsmtp
> >
> > As said before I don't want to iterate on the changes of this series. I
> > can't test them and from my POV they seem unnecessary to me since all the
> > test cases I can perform still work without the IRQ changes.
>
> Then why do you make me track your series and asking me to check if you
> broke anything in my patches during your rebase that I've asked you not
> to do?


Because I couldn't convince you about the PCI IRQ router changes ;) I've
asked how to proceed and got the suggestion to post an alternative series.


> The series I've submitted (both my original and the one with your
> changes) were tested and made sure it worked with AmigaOS that you say you
> can't test.
>

Unfortunately my patches had changes merged in. This now makes it hard to
show what really changed (spoiler: nothing that affects behavior).

As you probably noticed in the "resend" version of this iteration I split
off a patch introducing the priq properties. It belongs to the sub series
of the Pegasos2 IRQ fixes which appear unnecessary to me, so I don't want
to show up in `git blame` as the author of any of these changes. I
attributed it to you because this was really your change which I'm not even
sure is legal.

Let's avoid such complications by keeping our series separate.


> > Looking at the schematics I get the impression that the PCI IRQs actually
> > work the other way around: Instead of the INTx lines of the 2nd PCI bus
> > triggering both the north and the south bridge IRQ controllers, the two
> PCI
> > buses of the north bridge both trigger the VT82xx PCI IRQ router. I'm
> not a
> > hardware engineer so I could be totally off here. That's why I rather
> leave
> > my hands off of this stuff.
>
> You don't seem to leave your hands off and got involved voluntarily so now
> don't run away :-)
>

I'm happy to comment on it but please don't make me change anything there
for now. Feature freeze is approaching soon after all which in turn raises
the temperature for development.


> I'm no hardware engineer either but in any case pci_set_irq cannot be used
> from a PCIDevice as I explained in the other message so your approach with
> that is clearly wrong and we need gpios that something else connects to
> the PCI bus. You could only do that if the VIA chip was a north bridge
> that had a PCI bus but it doesn't. In pegasos2 the north bridge is the
> MV64361 but the PCI interrupt lines are connected to its GPP (General
> purpose or multi purpose pins in docs that are just gpio lines, which are
> programmable inputs or outputs). These can generate an interrupt in the
> MV64361 but the VT8231 also has an ability to route PCI IRQs to ISA
> interrupts which some guests use. So I think the way I've modeled it is
> correct by connecting the PCI bus interrupt pins to both of these chips
> and since they are independent models the only place you can do it cleanly
> is the board code. Other boards may connect the VIA PIRQ pins differently
> but this model allows for that now. What is that you still don't like
> about it?
>

On page 13 there is a note saying "Southbridge is INT controller". Another
note says "AGP uses A as first Int for none shared operation". These notes
describe hardware, so should apply to all guests.

Furthermore, I couldn't find any remotely useful documentation for the
MV64361 chip. This turns any discussion into guesswork.

Best regards,
Bernhard

>
> Regards,
> BALATON Zoltan

Reply via email to