Page MenuHomeFreeBSD

mips o32: provide 64-bit atomics
AbandonedPublic

Authored by kevans on Jan 1 2020, 4:38 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Oct 14, 10:18 PM
Unknown Object (File)
Tue, Oct 14, 10:17 PM
Unknown Object (File)
Tue, Oct 14, 1:09 PM
Unknown Object (File)
Aug 31 2025, 9:33 AM
Unknown Object (File)
Aug 21 2025, 3:56 PM
Unknown Object (File)
Aug 2 2025, 1:48 AM
Unknown Object (File)
Jul 29 2025, 12:12 AM
Unknown Object (File)
Jun 26 2025, 8:41 AM
Subscribers
None

Details

Reviewers
imp
Summary

This marks mips o32 actually no longer functional in SMP configurations, and CI20/JZ4780 will need to be retired or fixed.

__with_interrupts_disabled style (and in-fact most of the implementations) happily stolen from arm v4 atomics to make auditing correctness simple.

Test Plan

Test booted D22827 all the way to userland, seems functional.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 28413

Event Timeline

Instead going to opt for reusing D22976, which will remove the need to kill o32 SMP for a little bit.