diff --git a/doc/src/driver/storage/ctl/driver.storage.ctl.usb.md b/doc/src/driver/storage/ctl/driver.storage.ctl.usb.md index 7ff06d8b..166553be 100644 --- a/doc/src/driver/storage/ctl/driver.storage.ctl.usb.md +++ b/doc/src/driver/storage/ctl/driver.storage.ctl.usb.md @@ -1,3 +1,20 @@ + + # USB mass storage `driver.storage.ctl.usb` implements SCSI transparent commands over USB Mass diff --git a/doc/src/driver/storage/driver.storage.mgr.md b/doc/src/driver/storage/driver.storage.mgr.md index c4b42d91..ae0241f0 100644 --- a/doc/src/driver/storage/driver.storage.mgr.md +++ b/doc/src/driver/storage/driver.storage.mgr.md @@ -1,3 +1,20 @@ + + # driver.storage.mgr Physical storage device registry and I/O dispatch manager. diff --git a/src/driver/bus/usb/driver.bus.usb.core.pas b/src/driver/bus/usb/driver.bus.usb.core.pas index afebffd1..3009b020 100644 --- a/src/driver/bus/usb/driver.bus.usb.core.pas +++ b/src/driver/bus/usb/driver.bus.usb.core.pas @@ -1,6 +1,21 @@ +// Copyright 2026 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->driver.bus.usb->USBCore - driver.bus.usb Core Enumeration, Transfer API & HC Management. + @author(Aaron Hance ) @author(Kieron Morris ) } unit driver.bus.usb.core; diff --git a/src/driver/bus/usb/driver.bus.usb.ehci.pas b/src/driver/bus/usb/driver.bus.usb.ehci.pas index 56b1a53d..bc1173a2 100644 --- a/src/driver/bus/usb/driver.bus.usb.ehci.pas +++ b/src/driver/bus/usb/driver.bus.usb.ehci.pas @@ -1,3 +1,17 @@ +// Copyright 2026 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->driver.bus.usb->driver.bus.usb.ehci - Enhanced Host Controller Interface Driver. @@ -8,6 +22,7 @@ driver.bus.usb.ehci also handles companion controller (driver.bus.usb.uhci/driver.bus.usb.ohci) routing for full/low-speed devices via the CONFIGFLAG and PORTSC port-owner bits. + @author(Aaron Hance ) @author(Kieron Morris ) } unit driver.bus.usb.ehci; diff --git a/src/driver/bus/usb/driver.bus.usb.ohci.pas b/src/driver/bus/usb/driver.bus.usb.ohci.pas index 642954a0..3fec817a 100644 --- a/src/driver/bus/usb/driver.bus.usb.ohci.pas +++ b/src/driver/bus/usb/driver.bus.usb.ohci.pas @@ -1,3 +1,17 @@ +// Copyright 2026 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->driver.bus.usb->driver.bus.usb.ohci - Open Host Controller Interface Driver. @@ -5,6 +19,7 @@ driver.bus.usb.ohci uses Endpoint Descriptors (ED), Transfer Descriptors (TD), and a Host Controller Communication Area (HCCA) for scheduling and completion. + @author(Aaron Hance ) @author(Kieron Morris ) } unit driver.bus.usb.ohci; diff --git a/src/driver/bus/usb/driver.bus.usb.types.pas b/src/driver/bus/usb/driver.bus.usb.types.pas index 984421b3..a6f38572 100644 --- a/src/driver/bus/usb/driver.bus.usb.types.pas +++ b/src/driver/bus/usb/driver.bus.usb.types.pas @@ -1,6 +1,21 @@ +// Copyright 2026 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->driver.bus.usb->USBTypes - Shared driver.bus.usb Types, Constants & HC Abstraction. + @author(Aaron Hance ) @author(Kieron Morris ) } unit driver.bus.usb.types; diff --git a/src/driver/storage/ctl/driver.storage.ctl.usb.pas b/src/driver/storage/ctl/driver.storage.ctl.usb.pas index 5c9654f9..e229e651 100644 --- a/src/driver/storage/ctl/driver.storage.ctl.usb.pas +++ b/src/driver/storage/ctl/driver.storage.ctl.usb.pas @@ -1,7 +1,25 @@ +// Copyright 2021 Aaron Hance +// Copyright 2026 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { USB Mass Storage: SCSI transparent commands over Bulk-Only Transport. LUN 0, one interface, READ/WRITE(10), 512..4096 byte sectors. A persistent worker owns all storage I/O. No caller buffer is ever DMA-visible. Protocol reference: https://www.usb.org/sites/default/files/usbmassbulk_10.pdf } +{ + @author(Aaron Hance ) +} unit driver.storage.ctl.usb; interface diff --git a/src/driver/storage/driver.storage.mgr.pas b/src/driver/storage/driver.storage.mgr.pas index 5c4688b7..1d713084 100644 --- a/src/driver/storage/driver.storage.mgr.pas +++ b/src/driver/storage/driver.storage.mgr.pas @@ -1,4 +1,5 @@ // Copyright 2021 Aaron Hance +// Copyright 2026 Aaron Hance // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/driver/storage/driver.storage.vfs.pas b/src/driver/storage/driver.storage.vfs.pas index 90968cd9..e819cbc6 100644 --- a/src/driver/storage/driver.storage.vfs.pas +++ b/src/driver/storage/driver.storage.vfs.pas @@ -1,4 +1,5 @@ // Copyright 2021 Kieron Morris +// Copyright 2026 Aaron Hance // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/proc/proc.mgr.pas b/src/proc/proc.mgr.pas index 68d78563..f7a61113 100644 --- a/src/proc/proc.mgr.pas +++ b/src/proc/proc.mgr.pas @@ -1,3 +1,17 @@ +// Copyright 2026 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ProcessManager - Preemptive process management for the Asuro kernel. diff --git a/src/test/test.pas b/src/test/test.pas index 520b7402..3f239a19 100644 --- a/src/test/test.pas +++ b/src/test/test.pas @@ -1,3 +1,20 @@ +// Copyright 2026 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +{ + @author(Aaron Hance ) +} unit test; interface