home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.sys.ibm.ps2.hardware      Discussing IBM PS/2 hardware      42,985 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 41,141 of 42,985   
   Christian Holzapfel to Christian Holzapfel   
   Re: Trying to repair an Ultimedia Video    
   06 Jan 23 01:46:46   
   
   From: google@holzapfel.biz   
      
   Christian Holzapfel schrieb am Donnerstag, 5. Januar 2023 um 19:30:38 UTC+1:   
   > "When bits 6 and 7 in POS Register 5 are set to 0, reading POS    
   > Registers 6 and 7 will return the channel-check-status information.    
   > This information can be status or a pointer to the status."    
   >[..]   
   > Without proper documentation on the vendor defined use of those fields, it   
   looks pretty useless...   
      
   > The MIAMI spec delivers.   
      
   Obviously the card detected a "Channel Check" condition. "Channel" seems to   
   refer to the Microchannel only, rathern than to a local bus error.   
      
   The MIAMI spec deciphers:   
      
   "With the -CHCK enable bit set in POS, -CHCK is asserted under the following   
   conditions:   
      
   - An exception condition is detected on the Local Bus during a slave read from   
   the Micro Channel. This function is only supported with the CD CHRDY Timeout   
   Disable (Bit 12, PROC_CFG) set with Timeout enabled.   
   - Local Bus parity is detected during a slave read from the Micro Channel.   
   This function is only supported with the CD CHRDY Timeout Disable (Bit 12,   
   PROC_CFG) set with Timeout enabled.   
   - A data parity error is detected on the Micro Channel during a slave write   
   from the Micro Channel.   
   - An address parity error is detected on the Micro Channel.   
   - Miami asserts CD CHRDY as a Micro Channel slave for longer than three   
   microseconds.   
   - An invalid byte enable combination is detect on the Micro Channel during an   
   access of Miami as a slave.   
   - An extra streaming data strobe is received after Miami indicates streaming   
   termination as a slave."   
      
   So only MCA related errors pop up here. Great. MCA and MIAMI are properly   
   documented, contrary to the PCB's local bus design.   
      
   When a -CHCK condition occurs, further status data can be read from POS6,   
   which reads as 0x01 in my case:   
      
   "POS 6 (Status)   
   BIT 7-5: Reserved. These bits are set to zero when a channel check condition   
   occurs.   
   BIT 4: Basic Cycle Data Parity Error. This bit, when set, indicates that a   
   data parity error occurred on the Micro Channel during a basic transfer cycle   
   to Miami   
   BIT 3: Streaming Cycle Data Parity Error. This bit, when set, indicates that a   
   data parity error occurred on the Micro Channel during a streaming data cycle   
   to Miami   
   BIT 2: Extra Streaming Data Strobe. This bit, when set, indicates that an   
   extra streaming data strobe was active after Miami as a slave indicated   
   streaming terminations.   
   BIT 1: Channel Ready Timeout. This bit, when set, indicates that Miami as a   
   slave has negated Micro Channel channel ready for more than three microseconds.   
   BIT 0: Invalid Byte Enables. This bit, when set, indicates that an invalid   
   combination of byte enables has occurred on the Micro Channel during a   
   transfer to Miami as a slave. This error condition is checked for both basic   
   transfer and streaming data    
   transfers."   
      
   Since BIT 0 is the only one set, *THIS* seems to be the specific bus error.    
      
   Sounds like SETUP transfers are running properly, but something is still wrong   
   with the MCA's BE[3:0]# lines. Probing to the rescue!   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca