Everything the OP listed out. A software engineering manager is a mixture of lead developer, project manager and coach. They need to vet the output of their team, understand and guide the implementation plan, help the team grow and stay current, and use that information to hand out raises.
The question you should be asking is: why would any manager allow themselves to be in such a state of ignorance for very long? We can give a newly promoted manager some leeway, but after 1 year if they still don't know how compensation planning works, they are doing the team a disservice.