[PATCH 2/7] TRX: split scheduler in generic part and backend part