I set out to paint my kitchen which had high-gloss, Navajo White paint; the lousy "contractor's special". I tried Jasco's TSP, first with a rag, then with a ScotchBrite pad. It was mixed according to the instructions on the label. In both cases, the TSP was a miserable failure, even though it claims to be a deglosser. Even worse, using a ScotchBrite pad has a sanding effect. Unless you want smooth walls or are planning to retexture, I wouldn't use a ScotchBrite pad.
Another other option is to use a primer like Kilz or Zinsser. However, those are somewhat pricey, IMHO.
Then I thought, "Geez, I may as well just retexture the stupid walls and ceiling, since I have a hopper and all." This is certainly an option.
However, then, I came up with Plan D. Go buy some cheap wallboard compound. Mix it extremely thin, i.e. paint consistency. Then, just paint it on as you would any other paint. Et Voila, the walls are the same as if they had just been textured. Of course, you need to let the soupy mud mixture dry completely before painting.
Also, there is a possibility that the mud might flake off because of the shiny paint underneath. However, I didn't have this problem and I used this method for my kitchen, bathrooms, etc., wherever the highgloss paint had been.