02.Jan.2025
|
Universal PCI driver system: OpenPCI 12.7 (update)
Thomas 'Thor' Richter's universal PCI driver system "OpenPCI" supports all known PCI solutions for the Amiga without recourse to the software of the respective manufacturer. The current version contains the following changes:
- 12.7: The ReserveMemSpace function in PCI-Configuration could
hang forever if a bridge does not support access to the
low memory PCI area and reservation failed.
- 12.7: In case address space allocation for a BAR fails, the
corresponding device is disabled, excluded from further
reservations and removed from the listed device list now.
- 12.7: Translation between 68K addresses and PCI addresses is now
aware of the memory region reserved by ReserveMemSpace
and maps addresses below the reservation limit through,
regardless whether any BAR actually uses the region.
- 12.3: lspci sources included the wrong header,
is BSD-only, should be which is POSIX.
- 12.3: Fixed a defect in the mediator emulation setup.
- 12.2: The "lspci" program accepts now an additional argument,
namely "NUMERIC". If set, then it does not attempt to
resolve the PCI vendor and device ID to human-readable
numbers but rather prints their hex values.
- 12.2: Dynamic PCI initialization through external segments
was augmented. Init functions receive now one additional
argument in a1, and may return a (non-NULL) pointer.
Initially, Init functions are called with this argument
set to NULL, and receive in register a0 a pointer to a
RDArgs structure for command line parsing. If they return
a non-NULL pointer and not a small number as error code,
they are called *once again* the PCI environment is
completely setup. They then receive NULL as RDArgs in a0,
but its own (previous) return code in a1 to complete
a potential initialization of a device.
Update: (02.01.2025, 21:00, cg)
Version 12.7 has been released in the meantime. (cg)
[News message: 02. Jan. 2025, 00:02] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|