That's a bit gross. How often do you call that firmware in practice ?Aren't you better off instead inserting a TLB entry for it when you callit instead ? A simple tlbsx. + tlbwe sequence would do. That would freeup a TLB entry for normal use.