Hardware watchdog je jedna věc, softwarový druhá ... Jedno je modul v jádře, co pravidelně zapisuje "někam" do procesoru a pokud to nestihne, procesor vyvolá reboot (neberte mě doslova, možná to je někde čemu se dá říkat čipová sada). Softwarový je jen program co pingá a když se nedopingá, zavolá /sbin/reboot.
A oba watchdogy slouží k něčemu jinému a řeší jiný problém.
Softwarový je pozůstatek dob, kdy problémy na wifi jinak vyřešit nešly, muselo se restartovat. A také to řeší poruchy v userspace (např. výtuh OSPF, atp.) - kdy jádro běží, ale je nám to k prdu. Případně nám to umožňuje udělat dálkový restart.