RASCSI/src/raspberrypi/devices
Uwe Seimet 419dca3c4c
Added support for SCSI printer device (SCLP) (#670)
* Fixed buster compile-time issue

* Host services inherit from ModePageDevice

* Call base class

* Visibility update

* Updated includes

* Updated dispatcher

* Added TODOs

* Logging update

* Code cleanup

* Use namespace instead of class for ScsiDefs

* Renaming

* Cleanup

* Use dispatcher template in order to remove duplicate code

* Updated all dispatchers

* Clean up commands

* Removed duplicate code

* Removed duplicate code

* Updated template definition

* Fixed typo

* Fixed warning

* Code cleanup

* Device list must be static

* Cleanup

* Logging update

* Added comments

* Cleanup

* Base class update

* SCSIBR is not a subclass of Disk anymore, but of PrimaryDevice

* Updated includes

* Fixed compile-time issue on the Pi

* Header file cleanup

* Interface cleanup

* Removed wrong override

* include file cleanup

* Removed obsolete usage of streams

* Removed more stream usages

* Stream usage cleanup

* Include cleanup

* Renaming

* Include cleanup

* Interface update

* SCLP device skeleton

* Initial RELEASE/RESERVE UNIT

* Added full set of commands

* Extracted command phase code

* Stripped SCSI controller code

* Removed unused code

* Commented out code

* Initial naive implementation

* Added debug output

* Disable printing for now

* Updated file handling

* Updated DataOut()

* Added comment

* Updated assertion

* Comment update

* Updated assertion

* Code cleanup

* Reset bytes to transfer

* Reverted change

* Refactoring

* Moved assertion

* Updated ReceiveBytes()

* Removed override

* Added interface

* Code cleanup

* Updated TEST UNIT READY

* Added flag for byte-oriented transfer

* Updated TEST UNIT READY

* Length handling update

* Updated bytecount handling

* Fixed warning

* Added TODO

* Updated assertion

* Enabled priting

* Updated error handling

* Code cleanup

* Logging update

* First working version

* Use temporary file

* Logging update

* Handle parameters

* Updated format string

* Updated logging

* File handling update

* Code cleanup

* Fixed buffer size

* Updated file handling

* Manpage update

* Initial reservation handling

* Updated reservation handling

* Initial reservation testing

* Remember initiator ID

* Extract initiator ID

* Updated SCSI initiator ID handling

* Logging update

* Added reservation timeout

* Updated timeout handling

* Code cleanup

* Only pass initiator ID to *SCSI* controller

* Added comments

* Added comment

* Implemented STOP PRINT

* Comment update

* Comment update

* Comment update

* Added comment

* Comment update

* Removed useless comments

* Updated printer parameter handling

* Updated parameter handling

* Manpage update

* Manpage update

* Comment update

* Default printer product name update

* Renaming

* Updated logging

* Logging update

* Logging update

* Comment update

* Code cleanup

* Added printer shortcut

* Comment update

* Comment update

* Output formatting update

* Updated error handling

* Code cleanup

* More cleanup

* Revert "More cleanup"

This reverts commit 05708986ee.

* Output formatting update

* Output format update

* Sort parameters

* Comment update

* Improved parsing of parameters

* Manpage update

* Updated SCSI level

* Removed magic constants

* Removed magic constant

* Template update

* Template usage update

* Get rid of SASIDEV for printer

* Get rid of SASIDEV for host services

* Moved initiator_id field

* Moved field

* Moved field

* Added comment

* Error handling must use effective LUN

* Removed obsolete casts

* Removed unused method declarations

* Comment update

* Code cleanup

* More code cleanup

* Optimization

* Removed duplicate code

* Logging update

* Fixed warning

* Code cleanup

* Added TODOs

* TODO update

* Backwards compatibility update

* Comment update
2022-02-16 20:04:42 -06:00
..
interfaces Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
cfilesystem.cpp Host services (SCHS) with realtime clock and shutdown, improved device inheritance (#647) 2022-02-10 12:54:48 -06:00
cfilesystem.h Move to protobuf for the webapp, major overhaul to easyinstall.sh, code comment translations (#229) 2021-09-14 21:51:12 -05:00
ctapdriver.cpp Host services (SCHS) with realtime clock and shutdown, improved device inheritance (#647) 2022-02-10 12:54:48 -06:00
ctapdriver.h Configurable block size, controller/device cleanup, dispatchers per device, bridge setup (#203) 2021-09-14 20:23:04 -05:00
device_factory.cpp Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
device_factory.h Added SHUT_DOWN command, split rascsi.cpp (#334) 2021-10-17 08:51:14 +02:00
device.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
device.h Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
disk_track_cache.cpp Code cleanup (#442) 2021-11-13 19:36:35 -06:00
disk_track_cache.h Host services (SCHS) with realtime clock and shutdown, improved device inheritance (#647) 2022-02-10 12:54:48 -06:00
disk.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
disk.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
dispatcher.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
file_support.cpp Prevent image files in use from being deleted 2021-09-15 15:17:26 +02:00
file_support.h Prevent image files in use from being deleted 2021-09-15 15:17:26 +02:00
host_services.cpp Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
host_services.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
mode_page_device.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
mode_page_device.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
primary_device.cpp Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
primary_device.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
sasihd.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
sasihd.h Fix clang warnings (#423) 2021-11-07 21:30:21 +01:00
scsi_daynaport.cpp Added work-around for the Atari Daynaport driver (#665) 2022-02-15 18:13:22 -08:00
scsi_daynaport.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
scsi_host_bridge.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
scsi_host_bridge.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
scsi_printer.cpp Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
scsi_printer.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
scsicd.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
scsicd.h Added support for SCSI printer device (SCLP) (#670) 2022-02-16 20:04:42 -06:00
scsihd_nec.cpp File size filtering update (#320) 2021-10-13 09:41:21 -07:00
scsihd_nec.h Configurable block size, controller/device cleanup, dispatchers per device, bridge setup (#203) 2021-09-14 20:23:04 -05:00
scsihd.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
scsihd.h Fix clang warnings (#423) 2021-11-07 21:30:21 +01:00
scsimo.cpp Inheritance hierarchy improvements, reduced dependencies to Disk class (#662) 2022-02-13 13:30:02 -06:00
scsimo.h Fix clang warnings (#423) 2021-11-07 21:30:21 +01:00