There are several issues that can set the faults you have reported. The history of the vehicle is one of the things that will help find a solution. Has BMW requested the car for any recalls? Are you a California resident and is this a California car? Is it a SULEV car? If it is not an M-56(SULEV) motor, has the cyclone separator ever been replaced? If the separator fails, it can set these faults and can also command the service engine soon lamp on. Also, when reposting with these data, please include the vehicle identification number