kmsdrm: separate requests in different functions so we only need one atomic commit for everything, as expected by atomic design.