Skip to content

Conversation

@chetanksmc
Copy link
Collaborator

Previously, events -a command on UART interface after converting PFF to Port index, it does gasrd, but for VEP instances the reader should mask Byte0 in read value as done in kernel driver counterpart for VEP instance.

VEP read values from UART containing 16 bit number which doesnt match 8-bit masked expected register value.
e.g. reg = gasrd(..) gives reg as 0x5104, while pff index is simply 0x4. so compare fails and perrors occur.

By masking Byte0 (i.e. reg = gasrd(...) & 0xffU), we ensure proper index value is taken.
With this change, events -a on UART doesn't fail with p22toport perror anymore.

Signed-off-by: ChetaN KS <chetankumar.sanga@microchip.com>
@pvengat pvengat merged commit 59a3626 into main Dec 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants