Page MenuHomeFreeBSD

Move MIPS32 Release 2 and Release 3 CPUs to use the EHB instruction for clearing hazards

Authored by on Jan 26 2016, 10:47 AM.
Referenced Files
Unknown Object (File)
Mon, May 29, 5:56 AM
Unknown Object (File)
Thu, May 4, 2:51 AM
Unknown Object (File)
Mar 6 2023, 3:59 AM
Unknown Object (File)
Feb 18 2023, 7:39 AM
Unknown Object (File)
Jan 30 2023, 8:06 PM
Unknown Object (File)
Jan 3 2023, 7:56 PM
Unknown Object (File)
Apr 23 2017, 12:38 PM
Unknown Object (File)
Apr 17 2017, 7:55 PM



This revision makes currently known MIPS32 Release 2 and Release 3 CPUs use the EHB instruction when clearing hazards. So far the MIPS 74K and MIPS1004K (somewhat) were already using the EHB. Now we add more r2 and r3 CPUs to this list.

Also, for the cases of MIPS coherent processing systems (currently 1004K, 1074K, interAptiv and proAptiv) - define proper CCA attributes.

Diff Detail

rS FreeBSD src repository - subversion
Lint Skipped
Tests Skipped

Event Timeline retitled this revision from to Move MIPS32 Release 2 and Release 3 CPUs to use the EHB instruction for clearing hazards. updated this object. edited the test plan for this revision. (Show Details) added reviewers: MIPS, imp, adrian. set the repository for this revision to rS FreeBSD src repository - subversion. added a project: MIPS.

Backed out the sys/mips/include/asm.h change as it is probably too risky at the moment.

imp edited edge metadata.
This revision is now accepted and ready to land.Jan 27 2016, 6:05 AM edited edge metadata.

After discussion with imp@, removed the CPU_MIPS24KE option, as 24KE is not really different than 24K, apart from having DSP ASE, which can be detected dynamically via Config3 register.

This revision now requires review to proceed.Jan 27 2016, 7:48 AM
This revision was automatically updated to reflect the committed changes.