Step 1: Marinate the chicken with turmeric powder, 1/2 teaspoon salt and garam masala powder. Keep this in refrigerator for about 1 hour.
Step 2: In a pan, roast the ingredients for making gravy. Roast the red chillies, coriander, cinnamon, cardamom and cloves together. Roast the red chillies, so don't add it here. Once the nice aroma starts coming, take if from pan and keep in the mixer for grinding.
In the same pan roast the cashews and keep them in the mixer.
Now roast the grated coconut till it turns brown and keep in the mixer.
Step 3: Grind them all together into a smooth paste by adding little water. Keep this aside.
Step 4: In a thick bottom pan ( Wok ) add oil. Once it is hot , add the grated ginger and garlic. Saute till it turns brown. Add the slitted green chillie and saute for a minute.
Step 5: Add the sliced onion to this. Add salt to it and saute till it turns soft and brown.
Add the sliced tomato and saute it till it turns mushy.
Step 6: Add the marinated chicken to this and saute for a few minutes.Now add the gravy from the mixer with enough water to get it cooked.
Keep in medium flame and keep stirring in between.
Step 7: In 15 - 20 minutes the chicken curry will be ready.
Garnish it with Coriander leaves and serve hot with rice / chappathi (Indian flat Bread).