Your definition of "racism" is far too broad if you consider all xenophobia a subset.
The notion of "anti-Irish racism" in the UK or USA, or "anti-Polish racism" in Ireland, is widely accepted enough for me to believe that the definition I'm used to isn't unreasonable.