#
10b08aa2 |
| 07-Oct-2024 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Detect I/O ports at runtime (#7411)
Improve the driver's portability.
CORE-17977
|
Revision tags: 0.4.16-dev, 0.4.15 |
|
#
2981e63a |
| 03-May-2024 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Refactor the configuration code
- Remove useless checks - Increase code readability
|
#
76ec8411 |
| 03-May-2024 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Fix parsing of complex resource data
- Properly handle the case when the dependent function is placed after fixed resources - Initialize the version and revision fields of resource lists
[ISAPNP] Fix parsing of complex resource data
- Properly handle the case when the dependent function is placed after fixed resources - Initialize the version and revision fields of resource lists - Improve validation of resource data - Add more debug prints
CORE-18562
show more ...
|
#
c1d70873 |
| 03-May-2024 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Fix the reported length of the memory I/O ranges
CORE-18562
|
#
b36d9bd9 |
| 03-May-2024 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP_UNITTEST] Add unit tests exercising device discovery and device resources functionality
CORE-18562
|
#
016d01e5 |
| 03-May-2024 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Extract resource definitions
Prepare the driver for upcoming API tests CORE-18562
|
#
4ba8a8b5 |
| 15-Jan-2023 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Allocate the Read Port resources on demand
This will simplify failure paths and reduce memory usage
|
Revision tags: 0.4.14-release |
|
#
ac13f37d |
| 07-Oct-2021 |
Hervé Poussineau <hpoussin@reactos.org> |
[ISAPNP] Generate a name for PDO, as required
|
#
367f4b15 |
| 20-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Map configuration states to PnP states
Rework the hardware support code to avoid unneeded transitions between configuration states. - Only call WaitForKey when needed. - Each PnP state tran
[ISAPNP] Map configuration states to PnP states
Rework the hardware support code to avoid unneeded transitions between configuration states. - Only call WaitForKey when needed. - Each PnP state transition causes the bus to move to WaitForKey state.
Besides, deactivate logical device during processing remove request.
show more ...
|
#
8ed43b69 |
| 20-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Fix descriptors and support alternative configurations
- Fix empty resource descriptors being created. - Properly support IRQ descriptors. - Introduce four helpers made to help search descr
[ISAPNP] Fix descriptors and support alternative configurations
- Fix empty resource descriptors being created. - Properly support IRQ descriptors. - Introduce four helpers made to help search descriptors in the logical device's requirements. - Implement support for memory descriptors and alternative configurations. - DMA descriptors are always DMA_8.
show more ...
|
#
ca42de9c |
| 20-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Rewrite the tag parser
- Support all resource descriptors. - Optimize card identification. - Detect cards that is no longer present on the bus. - Deactivate cards after the identification p
[ISAPNP] Rewrite the tag parser
- Support all resource descriptors. - Optimize card identification. - Detect cards that is no longer present on the bus. - Deactivate cards after the identification phase; they will be activated by start device IRP. - Provide a device description and compatible IDs to the device manager. - Prevent duplicate IDs across multiple logical devices. - Suppress warning about the usage of literals in port addresses.
show more ...
|
#
c4b6330b |
| 28-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Implement the Read Port resource management
Currently disabled until the kernel is ready
|
#
f15de155 |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Fixes and improvements for IRP handling
- Implement device removal. - Finish the Read Port special handling introduced in 21514e473f5. - Gracefully handle low memory situations. - Impleme
[ISAPNP] Fixes and improvements for IRP handling
- Implement device removal. - Finish the Read Port special handling introduced in 21514e473f5. - Gracefully handle low memory situations. - Implement IRQ translator. - Correctly stub power IRP handling. - Remove unneeded dispatch routines; implement WMI IRP handling. - Do not handle requests like WRITE_CONFIG. - Add a signature member to device extensions to make checks clearer.
show more ...
|
#
e1959557 |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Implement querying bus information
|
#
8f36dee6 |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Properly count descriptors
Fixes random pool corruptions
|
#
21514e47 |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Make Read Data Port PDO unique
This PDO is created only once during start of first FDO. Other buses will remain in an inactive state until the first FDO receives a remove request.
CORE-170
[ISAPNP] Make Read Data Port PDO unique
This PDO is created only once during start of first FDO. Other buses will remain in an inactive state until the first FDO receives a remove request.
CORE-17034
show more ...
|
#
c92bec60 |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Refactor string handling
- Don't allocate string buffers twice.
|
#
70ba96f1 |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Make the driver pageable
|
#
66c19575 |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Use pool tagging
|
#
8f44930f |
| 04-Mar-2021 |
Dmitry Borisov <di.sean@protonmail.com> |
[ISAPNP] Code formatting
- Add SAL2 annotations. - Use RTL_NUMBER_OF macro in kernel mode. - Use better function/member names. - Less hardcoded values. - Add license information. See commit d9face
[ISAPNP] Code formatting
- Add SAL2 annotations. - Use RTL_NUMBER_OF macro in kernel mode. - Use better function/member names. - Less hardcoded values. - Add license information. See commit d9face83c693cb5e3fad155df8609d9c13316061 for details.
No functional changes.
show more ...
|
#
9df05ba4 |
| 12-Jul-2020 |
Hervé Poussineau <hpoussin@reactos.org> |
[ISAPNP] Properly stub IRP_MJ_POWER
|
Revision tags: 0.4.15-dev, 0.4.14-RC, 0.4.13-release |
|
#
7cda1ed2 |
| 22-Mar-2020 |
Hervé Poussineau <hpoussin@reactos.org> |
[ISAPNP] Report DMA channels
|
#
eb66324d |
| 22-Mar-2020 |
Hervé Poussineau <hpoussin@reactos.org> |
[ISAPNP] Fix reporting of devices with hexadecimal productId
|
#
67141abe |
| 22-Mar-2020 |
Hervé Poussineau <hpoussin@reactos.org> |
[ISAPNP] Create requirements and resource lists when detecting a device
|
#
0ca55678 |
| 21-Mar-2020 |
Hervé Poussineau <hpoussin@reactos.org> |
[ISAPNP] Read all tags when detecting devices, and keep interesting ones
Currently, we only keep device identification, IO ports and IRQs.
|