Precompute first and last to reduce combinational path.
decouple sglist() request from dmaError indication
my_or -> boolor
my_add -> Arith::add
my_and -> Arith::booland
my_add -> Arith::add
decoupled loadClient rule from dmaError indication