Created Nuvolink SCSI Card (markdown)

akuker 2020-12-27 21:04:35 -06:00
parent 4a1b342256
commit 874abeb46f
1 changed files with 23 additions and 0 deletions

23
Nuvolink-SCSI-Card.md Normal file

@ -0,0 +1,23 @@
# Background
[Saybur](https://github.com/saybur) has developed some fantastic [documentation](https://github.com/saybur/scuznet/blob/master/PROTOCOL.md) about how the Nuvolink SCSI protocol works. He has taken that and implemented it into the ["Scuznet"](https://github.com/saybur/scuznet) device.
The Scuznet functionality is still in early alpha stages, but has been demonstrated to work!
# Nuvolink & RaSCSI
The first attempt at a SCSI Ethernet device was using the documentation from Saybur. All of this code is in the "nuvolink" Github branch. The current status is:
- The Macintosh driver will recognize the simulated Nuvolink device
- Outgoing traffic from the Macintosh will go out the SCSI bus and be received by the RaSCSI. It is then passed on to the TAP Linux device, where it can be seen in wireshark.
Below is a summary of the SCSI commands and their current status:
- 0x00: TEST UNIT READY (cmmd_tstrdy) **WORKING**
- 0x02: "Reset Statistics" Vendor Specific Command (cmmd_ethrst) **NOT IMPLEMENTED**
- 0x03: REQUEST SENSE (cmmd_rqsens) **NOT IMPLEMENTED**
- 0x05: "Send Packet" Vendor Specific Command (cmd_ethwrt) **WORKING, BUT NOT THOROUGHLY TESTED**
- 0x06: "Change MAC Address" Vendor Specific Command (cmd_addr) **INCOMPLETE IMPLEMENTATION**
- 0x08: GET MESSAGE(6) (probably cmmd_getmsg) **NOT IMPLEMENTED**
- 0x09: "Set Multicast Registers" (cmmd_mcast) **INCOMPLETE IMPLEMENTATION**
- 0x0A: SEND MESSAGE(6) (probably cmmd_sndmsg) **NOT IMPLEMENTED**
- 0x0C: Unknown Vendor Specific Command (probably cmmd_mdsens) **NOT IMPLEMENTED**
- 0x12: INQUIRY (cmmd_inq) **WORKING, STATISTICS ARE STATIC DATA**
- 0x1C: RECEIVE DIAGNOSTIC RESULTS (cmmd_rdiag) **NOT IMPLEMENTED**
- 0x1D: SEND DIAGNOSTIC (cmmd_sdiag) **NOT IMPLEMENTED**