Every time I've booked with CX in PE and upgraded using Asia Miles into J I've had to call in afterwards and request mileage. Never been a problem getting it credited, but it's never happened automatically either. Can't say I've ever dealt with it on BA, however.