*boggle*  Where'd you manage to find all that info?  Gods, I hope
you're right.. might mean full 1400 usage, which I'd LOVE! (I'm sure
the 5300 guys wouldn't mind, either.)

On Nov 13, 2007 4:16 AM, Alex Kenis <[EMAIL PROTECTED]> wrote:
> About the powerbook troubles, I looked at the interrupt settings in
> the nbpmac_m2.c, and they appear to be wrong.  Of course... it could
> be ME that is wrong, but this is what it looks like how it could be
> changed to fix the problem.  I looked into some older code, and it
> looks like the M2 class powerbooks are similar to the PDM class x100
> Powermacs in terms of the interrupt handling.  Of course... this
> would mean a re-writing of all the powerbook-related code, but there
> should not be all that much.
>
> Currently they are grouped as
> ICR:0-7
> VIA1:0-6
> VIA2:0-6
> SLOT:0-7
> baboon:0-2
> possible irq sources:0
>
> The 'slot', 'baboon', and 'sources' appear to be the wrong
> structure.  Here is what i *THINK* it should look like with **
> marking the corrections.
>
> ICR 0-7
> 00-correct (via1 interrupt) cascade
> 01-correct (via2 interrupt)
> <<<<<INCORRECT STRUCTURE?... **should be as follows>>>>>
> **02-DEV SCC
> **03-DEV ETHERNET
> **04-PDM DMA INTERRUPT
> **05-DEV NMI
> 06-correct (INT mode bit)
> 07-correct (ack bit)
>
> VIA1 0-6
> 00-correct (cascade)
> 01-correct (dev_hz)
> <<<<<INCORRECT STRUCTURE? ... **should be as follows>>>>>
> **02-
> **03-VIA DATA
> **04-VIA CLK SOURCE for DEV_PMU
> **05-DEV_TIMER2
> **06-DEV_TIMER1
> <<<For some reason, the author added an interrupt # "15 any interrupt
> pending" here???>>>>>
>
> VIA2 0-6
> 00-correct (unused SCSI a DMA)
> 01-correct (slot interrupt)
> **02-INCORRECT but it does not matter because it is an unused SCSI B DMA
> 03-correct (DEV_SCSI0)
> 04- /*reserved*/
> 05-correct (DEV_FD floppy)
> ***06-INCORRECT, SHOULD BE DEV_SCSI1
> <<<<<For some reason, the author added interrupt # "23 any interrupt
> pending" here???>>>>>
>
> SLOT 0-6
> <<<<<This was incorrectly labeled "SLOT 0-7" and "BABOON 0-2" with
> some strange N/A assignments>>>>>
> <<<<<INCORRECT STRUCTURE?... **should be as follows>>>>>
> 00-correct (TREX PCNCIA)
> 01-correct ((E)CSC)
> 02-correct (dev_nubus3 modem)
> **03-INCORRECT SHOULD BE DEV_ATA0
> **04-INCORRECT SHOULD BE DEV_ATA1
> 05-correct (DEV_VBL internal expansion or keystone video)
> <<<This is a BIG oops?... here is an interesting bit of information
> from the MkLinux project... I assume commands to let the Whitney I/O
> chip buffer into main memory>>>
> 06-INCORRECT (see below:)
>         #if 0
>         struct powermac_interrupt m2_dma_interrupts
>         00 PMAC_DMA_SCC_B_RX
>         01 PMAC_DMA_SCC_B_TX
>         02 PMAC_DMA_SCC_A_RX
>         03 PMAC_DMA_SCC_A_TX
>         04 PMAC_DMA_ETHERNET_RX
>         05 PMAC_DMA_ETHERNET_TX
>         06 PMAC_DMA_FLOPPY
>         07 PMAC_DMA_AUDIO_IN
>         08 PMAC_DMA_AUDIO_OUT
>
> So it looks like what was assumed to be the clock source for the PMU
> was wrongly assigned to a different bus' clock source, and the audio
> was completely missed, as well as the floppy.  So if I am close... we
> should be able to fix (or at least start to fix) the sound, random
> PMU power-off troubles and give a little more insight into the
> floppy.  Should not be too hard to fix actually, but someone more
> experienced might want to look at it.  If anyone wants to compare
> this IRQ arrangement to the original file and see if it makes sense,
> that would be great.
>
> I also have the physical addresses from various bits of code from
> other ports:
> IO_BASE_ADDR            0x50f00000
> IO_SIZE                 0x42000
> IDE0_BASE               0x50F1A000
> IRQ control register    IO_BASE_ADDR+0x2a000
> PMU registers           IO_BASE_ADDR
> VIA1_IFR                IO_BASE_ADDR+0x01a00
> VIA1_IER                IO_BASE_ADDR+0x01c00
> VIA1_PCR                IO_BASE_ADDR+0x01800
> VIA1_AUXCONTROL         IO_BASE_ADDR+0x01600
> VIA1_T1COUNTERLOW       IO_BASE_ADDR+0x00800
> VIA1_T1COUNTERHIGH      IO_BASE_ADDR+0x00A00
> VIA1_T1LATCHLOW         IO_BASE_ADDR+0x00C00
> VIA1_T1LATCHHIGH        IO_BASE_ADDR+0x00E00
> VIA2_IFR                IO_BASE_ADDR+0x3a00
> VIA2_IER                IO_BASE_ADDR+0x3c00
> VIA2_SLOT_IFR           IO_BASE_ADDR+0x3e00
> DMA_IFR                 IO_BASE_ADDR+0x2a008
> DMA_AUDIO               IO_BASE_ADDR+0x2a00a
>
>
> I have pulled together as much code as i could from 68k ports,
> MkLinux and HURD, so if anyone needs it, lemme know.
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> _______________________________________________
> Nubus-pmac-users mailing list
> Nubus-pmac-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nubus-pmac-users
>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Nubus-pmac-users mailing list
Nubus-pmac-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nubus-pmac-users

Reply via email to