Page MenuHomeFreeBSD

arm64 pmap: Convert PC_IS_FREE into an inline function.
ClosedPublic

Authored by jhb on Aug 16 2022, 5:15 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Apr 16, 11:42 PM
Unknown Object (File)
Sun, Apr 13, 7:07 PM
Unknown Object (File)
Mar 6 2025, 8:42 PM
Unknown Object (File)
Feb 23 2025, 8:23 PM
Unknown Object (File)
Feb 6 2025, 3:05 AM
Unknown Object (File)
Jan 26 2025, 2:20 PM
Unknown Object (File)
Jan 23 2025, 6:45 PM
Unknown Object (File)
Jan 18 2025, 9:43 PM
Subscribers

Details

Summary

This permits inlining the comparisons even in the 16K page case.
Note that since PC_FREEN is -1, values can be compared efficiently
without having to fetch words of pc_freemask from memory via the
'cmn <reg>, #0x1' instruction.

Sponsored by: DARPA

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

jhb requested review of this revision.Aug 16 2022, 5:15 PM
markj added inline comments.
sys/arm64/arm64/pmap.c
2473

Is pc_freemask unused?

This revision is now accepted and ready to land.Aug 16 2022, 6:14 PM
sys/arm64/arm64/pmap.c
2473

No, we still use it to initialize the mask in new chunks via memcpy.