10 Commits

Author SHA1 Message Date
Stefan Reinauer
f143a57996 Introduce romtool to create / update A4091 rom images
This lets you resize rom images from 32k to 64k (and the other way
around), update the device driver, add / update CDFilesystem etc.
2023-11-05 11:20:10 -08:00
Stefan Reinauer
83d3b00f5b disk: Produce A4091 adf from submodules
Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
2023-05-08 08:50:46 +02:00
Stefan Reinauer
15a51a3511 Update .gitignore 2022-10-02 15:28:19 -07:00
Stefan Reinauer
51e127902b Sending the mounter to the attic
One eye laughing, one eye crying. The old mounter is moving out.
I hope we can revisit the superior design of having it be an extra
task that can be utilized by any storage driver some time in the future.
2022-10-02 00:55:43 -07:00
Stefan Reinauer
36945a3218 Ignore adf files and relocation test binary 2022-09-24 16:33:42 +08:00
Chris Hooper
9f93bb5716 Added a4091d utility to display a4091.device data structures
Fixed I/O hang bug caused by SCSI error with large queue of requests
Fixed bug where SCSI error could cause double reply to AmigaOS filesystem
Minor debug cleanup
2022-08-22 21:59:38 -07:00
Chris Hooper
e81d5265f3 Add a4091 utility
Improve workaround for 68030 cache write-allocation mode bug
Disable ROM flag RTF_COLDSTART for now (breaks stand-alone driver)
2022-08-17 21:22:52 -07:00
Stefan Reinauer
c5c411ddc3 Add framework to build a4091.rom
- Currently producing hard coded 32k size ROM
- Implemented reloc function
- ROM is properly assembled but crashing with original
  device driver
- make test runs a simple reloc test (no data integrity
  but you will see if data segment is not loaded for example)
2022-08-12 19:51:46 -07:00
Chris Hooper
c29939e89c Made changes to how A4091 is located to get ready for ROM version
Improved init validation of A4091 to detect some Amiga bus connection issues
Decreased parallel command latency by limiting the number of queued commands
Added development code for mounter (not working yet)
Moved board init/shutdown to driver init/expunge to decrease open/close latency
Removed several fields in chan and periph structs which are not used on Amiga
2022-05-16 01:47:04 -07:00
Chris Hooper
deffeb7294 Initial commit with first block read working 2022-03-09 08:40:39 -08:00