[haiku-bugs] Re: [Haiku] #4561: Can't get Haiku to boot in Parallels

  • From: "mmika" <trac@xxxxxxxxxxxx>
  • Date: Thu, 13 Jun 2013 10:40:11 -0000

#4561: Can't get Haiku to boot in Parallels
----------------------------+----------------------------------
   Reporter:  dfurrer       |      Owner:  nobody
       Type:  bug           |     Status:  closed
   Priority:  normal        |  Milestone:  R1
  Component:  Drivers/Disk  |    Version:  R1/Development
 Resolution:  duplicate     |   Keywords:  Haiku Parallels Boot
 Blocked By:  4502          |   Blocking:  7665
Has a Patch:  0             |   Platform:  x86
----------------------------+----------------------------------

Comment (by mmika):

 Hello all!
 So what does community think about reason for this message?
 The situation is not clear for me.
 The last command processed by DVD drive was:
 0x28 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00
 i.e read10 of 256 sectors from LBA=0
 This request looks strange for CD media and it's size also a bit
 confusing.
 Anyway all transfer stalls after interrupt generation on transfer
 complete.
 A kernel code loops reading Interrupt reason register and Byte count low
 register
 (aka 0x1f2 and 0x1f4).  The requested transfer mode was PIO.
 There was no PIO data read after interrupt on transfer generated.

 So I look into the code ATAChannel::ExecutePIOTransfer
 and can assume that "while (*bytesLeft > 0)" loop was not entered.

 Obviously that device is ready to transfer 0x80000 bytes via PIO,
 so Status register has DRDY, DSC and DRQ bits set.

--
Ticket URL: <http://dev.haiku-os.org/ticket/4561#comment:13>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: