Preheat the oven to 325 degrees. Grease the bundt pan and "flour" with 3 tbsp of cocoa.
Cream together butter and sugar in the bowl of a stand mixer with paddle attachment (approx. 2 minutes). Add the eggs one at a time while beating until well combined. Add the vanilla.
In a separate bowl combine the dry ingredients including flour, cocoa, cinnamon, baking soda and salt. Gently whisk by hand until all the dry ingredients are combined. Add the chopped walnuts and chopped chocolate.
With the mixer on medium gently add the flour mixture and buttermilk in three portions alternating the two, beginning and ending with the flour mixture. Mix until blended, but do not over mix.
Spoon the batter into the bundt pan and smooth over the top. The pan should be about 2/3 of the way full. Bake for approximately 55 to 60 minutes, or until an inserted toothpick comes out clean. Allow the cake to cool in the pan for 15 minutes then flip out to continue cooling.
Coconut Cream Cheese Glaze
4 oz cream cheese
1/2 cup of powdered sugar
1 tsp pure vanilla extract
3 tbsp milk
shredded unsweetened coconut to garnish
Beat cream cheese until very smooth. Beat in powdered sugar. Add vanilla and milk and continue to beat. Adjust milk and powdered sugar to achieve desired consistency. Pour or drizzle on top of a cooled bundt cake and sprinkle glaze with shredded unsweetened coconut.