Limp mode on an E36 — the car won't rev past about 4,000 rpm, feels gutless, usually with the check-engine light on — is the DME protecting the engine after it saw a sensor reading it doesn't trust. It's a symptom, not a fault in itself, so read the codes and chase what tripped it
…