It is a male name of English origin, meaning Son of Neil. Neil in turn is a male name of Irish origin and can mean passionate or also champion. It is also a surname of English origin.
Male name, of English origin as a patronymic, which in principle meant "descendant of Neil" (the latter name for "champion, passionate").