i have a 06 Silverado that's throwing the P0300 code found that i need to do a crank relearn, as anyone knows a good scanner that as the ability to do this? also was told that the dealer can do this but frankly some dealer don't know nothing at all (some dealers not all).

any input on this.