In a bowl, take the salmon pieces and add the ingredients for the marinade. Mix well and let it marinate for 15 minutes.
Roast the whole spices listed for dry roasting until fragrant and grind to a fine powder.
Heat 2 tbsp oil in a pan and add the sliced garlic. Then, sear the salmon pieces on both sides, 2 minutes per side. Set aside.
Heat 2 tbsp oil in the pan, add the chopped onion, ginger garlic paste and 1/2 tsp salt. Mix well, cover and cook until onions are soft.
Add the blended tomatoes to the onions. Mix well, cover and cook for 3-4 minutes.
Once the onions and tomatoes form a uniform mixture, add the prepared spice powder, red chili powder and salt (to tastand 4 tbsp tamarind pulp. Add water to achieve desired consistency.
Add the coconut milk, mix well, cover and cook for 5 minutes.
Finally, add the seared salmon pieces, cover and cook for 2 minutes. Serve hot with steamed rice or rotis!