If you are routing the COP/JTAG signals from the USB TAP to the MPC8548 through the CPLD then make sure that TRST and HRESET are not tied together (they must be able to function independently) and make sure no other agent can assert HRESET during a debug session. This latter point includes things like WatchDog Timers, master Reset signals, etc.
The CodeWarrior debugger must use a Target Initialization (.cfg) file for this processor, and that file must start with these lines:
# set interrupt vectors
writereg IVPR 0xFFFF0000 # IVPR (compatible to the Flash)
writereg IVOR15 0x0000F000 # debug (a valid instruction should exist to be fetched)
writereg IVOR6 0x0000F700 # program
#######################################################################
# Set a breakpoint at the reset address
writereg IAC1 0xfffffffc
writereg DBCR0 0x40800000
writereg DBCR1 0x00000000
writereg MSR 0x02000200
run
sleep 0x10
stop
writereg DBCR0 0x41000000
writereg IAC1 0x00000000
More initialization may be needed as well depending on what you're trying to do but start with those lines at least. And if you're not sure that your own Target Initialization file is valid for your board, try using the 8548CDS_sram_flash.cfg file that comes with 8.8 CodeWarrior Dev Studio for Power Architecture. That file sets up internal SRAM to host downloaded programs and may be a convenient way to get you moving forward. I hope this helps.
-Ron