For a long time; for an extended period or duration; all the way
For a long time with no foreseeable end; indefinitely.