NASCAR driver set to have surgery after Martinsville