[FREELDR] Limit the usage of DiskStopFloppyMotor() in hardware/platform-specific...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 13 Sep 2019 12:02:44 +0000 (14:02 +0200)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 13 Sep 2019 13:18:27 +0000 (15:18 +0200)
commiteeff926ede1b2109bb0e129a960b74f3261cf2f1
tree75d589c4aa46ec10bfb1f10825d02df1b647276a
parent4843c1a954c0ef1973a2e0710e646912ee6053c3
[FREELDR] Limit the usage of DiskStopFloppyMotor() in hardware/platform-specific code.

- Move DiskStopFloppyMotor() calls into the implementations of
  Boot(New)LinuxKernel() and Reboot() HW functions, and the explanation
  comments in ChainLoadBiosBootSectorCode().

- Remove unneeded DiskStopFloppyMotor() dummies in ARM and PPC code.

- Use more adequate bitmask value to be sent to floppy's Digital Output
  Register for shutting down its motor (based on OSDev & our floppy
  controller driver).
14 files changed:
boot/freeldr/freeldr/arch/amd64/entry.S
boot/freeldr/freeldr/arch/arm/macharm.c
boot/freeldr/freeldr/arch/i386/entry.S
boot/freeldr/freeldr/arch/i386/linux.S
boot/freeldr/freeldr/arch/i386/pcdisk.c
boot/freeldr/freeldr/arch/powerpc/mach.c
boot/freeldr/freeldr/arch/realmode/amd64.S
boot/freeldr/freeldr/arch/realmode/helpers.inc
boot/freeldr/freeldr/arch/realmode/i386.S
boot/freeldr/freeldr/custom.c
boot/freeldr/freeldr/freeldr.c
boot/freeldr/freeldr/include/disk.h
boot/freeldr/freeldr/linuxboot.c
boot/freeldr/freeldr/miscboot.c