well, i found the source of problem. we missunderstanded bp_rdy meaning. looks like it used in three ways (not two):
at first it is used for inter-processor handshake. at second it is used as interrupt line to kick AP from BP when BP wants to send some data and third is status line: BP sets it to 0 when goes to sleep (aggrh! i told this). so everyrthing is fucking ok. only thing we missed is interrupt line: its rising, not falling: http://git.openezx.org/motorola-2.4.git?a=blob;f=arch/arm/mach-ezx/hainan.c;h=a3eb4a958281536030d759804a63f9303af4d0a7;hb=b82ce716d860efa26d0c1722251cadb950ad5793 (line 179).