History log of /reactos/drivers/bus/isapnp/isapnp.c (Results 1 – 25 of 57)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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.


123