Probably depends on which model. Only the latest EFI holds that much oil(?)
On the latest EFI which holds a total of 2.75 litres there are several weirs which prevent oil going straight from the filler to the sight glass; the oil has to be circulated by the pumps. Those same weirs and the oilways prevent all the old oil draining out, there is usually some 600ml to 1000ml left in the motor. So adding 2.5 litres will be more than likely overfill the engine. Overfilling is far worse than under-filling because it can seriously damage an engine. The EFI oil pumps seem to start sucking oil around 1.5 litres, this would be the barest minimum it should run on i.e. only for filling. The top mark on the sight glass should be considered absolute maximum; there is only a couple of hundred millilitres between the bottom of the glass and the top. If the sight glass does not show a bubble, it will be overfilled.
The book of words (owners handbook p.63) says run the motor with bike dead level on centre stand for a few minutes to warm and circulate oil, switch off and check level is between marks. It does not say how long to wait for the oil to drop after switch off; a good 3 minutes, maybe 10 minutes or even overnight (i.e. park bike and check it next morning before use). I've added "dead level", it makes a difference.
1 litre = 1.76 pint, approx 1 US quart.