fix msi mode and sleep interrupt mode problem

--------------------------
1.incorrect status of interrupt registers may cause interrupt fail sometimes.
2.kernel 3.14 will report bug when driver sleep in  interrupt mode.