Page MenuHomeFreeBSD

arm64: Add MOPS implementations of copyin/copyout
ClosedPublic

Authored by sarah.walker2_arm.com on Thu, Jan 29, 6:25 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Feb 9, 12:11 AM
Unknown Object (File)
Wed, Feb 4, 9:39 AM
Unknown Object (File)
Wed, Feb 4, 2:20 AM
Unknown Object (File)
Tue, Feb 3, 10:55 PM
Unknown Object (File)
Tue, Feb 3, 5:25 AM
Unknown Object (File)
Mon, Feb 2, 8:44 PM
Unknown Object (File)
Sat, Jan 31, 3:45 AM
Unknown Object (File)
Fri, Jan 30, 2:45 PM
Subscribers

Details

Summary

Reimplement copyin() & copyout() as ifuncs.

Sponsored by: Arm Ltd

Diff Detail

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

Event Timeline

sys/arm64/arm64/copyinout.S
90

You can use cpyf*rt and cpyf*wt directly to implement copyin & copyout.

As they execute the load/store as unprivileged operations you will need to set the fault handler, but don't need to enable user access.

This revision is now accepted and ready to land.Fri, Jan 30, 1:23 PM
This revision now requires review to proceed.Mon, Feb 2, 10:01 AM
This revision is now accepted and ready to land.Tue, Feb 3, 1:49 PM
This revision now requires review to proceed.Mon, Feb 9, 11:52 AM
This revision is now accepted and ready to land.Mon, Feb 9, 5:31 PM