I've no experience with this, but did you set the breakpoint enable bit?
i.e.
#define IABR_BE 0x2
val = inst_address | IABR_BE;
asm volatile ("mtspr 1010,%0;" : : "r"(val));
asm volatile ("isync");
<etc>
and are you sure that the proper address is used?
Rob