Claims
- 1. A method for resource notification comprising the steps of:
(A) buffering a plurality of messages received from a plurality of busses; (B) arbitrating among said messages; (C) writing said messages in response to said arbitration; and (D) generating a plurality of notification signals on a plurality of lines in response to said messages as written to a plurality of addresses.
- 2. The method according to claim 1, further comprising the step of:
generating a plurality of interrupt signals to a plurality of processors in response to said notification signals.
- 3. The method according to claim 2, further comprising the step of:
asserting one of said interrupt signals in response to a corresponding one of said notification signals transitioning from available to unavailable.
- 4. The method according to claim 3, further comprising the step of:
reprogramming said one of said interrupt signals to assert in response to said corresponding one of said notification signals transitioning from said unavailable to said available.
- 5. The method according to claim 1, further comprising the step of:
storing said notification signals for polling by a plurality of processors.
- 6. The method according to claim 1, wherein step (D) comprises the sub-step of:
generating each of said notification signals in response to a notification bit in each of said messages.
- 7. The method according to claim 6, further comprising the step of:
storing said messages written to said addresses overlapping a range of a physical memory.
- 8. The method according to claim 7, further comprising the step of:
copying a particular message of said messages stored within said range to a particular bus of said busses in response to a read command.
- 9. The method according to claim 6, further comprising the step of:
storing only said notification bits from said messages written to said addresses outside a range of a physical memory.
- 10. The method according to claim 9, further comprising the step of:
copying a particular bit of said notification bits stored outside said range to a particular bus of said busses in response to a read command.
- 11. A circuit comprising:
a plurality of buffer blocks configured to (i) receive a plurality of messages from a plurality of busses and (ii) write said messages among a plurality of addresses in response to arbitration; an arbiter block configured to arbitrate among said messages; and a notification block configured to generate a plurality of notification signals on a plurality of lines in response to said messages as written to said addresses.
- 12. The circuit according to claim 11, further comprising:
an interrupt controller configured to generate a plurality of interrupts in response to said notification signals.
- 13. The circuit according to claim 11, further comprising:
a register configured to store said notification signals for polling.
- 14. The circuit according to claim 11, further comprising:
a memory block occupying a range of said addresses and configured to store said messages written within said range.
- 15. The circuit according to claim 14, wherein said notification block is further configured to:
store a notification bit from each of said messages written to said addresses outside said range.
- 16. The circuit according to claim 11, wherein said notification block is further configured to:
store said messages written to said addresses.
- 17. The circuit according to claim 16, wherein said notification block is further configured to perform a plurality of semaphore operations.
- 18. The circuit according to claim 1, further comprising:
a first memory block configured to store data from said buffer blocks in a first-in-first-out order.
- 19. The circuit according to claim 18, further comprising:
a second memory block configured to store flags from said buffer blocks.
- 20. A circuit comprising:
means for buffering a plurality of messages received from a plurality of busses; means for arbitrating among said messages; means for writing said messages in response to said arbitration; and means for generating a plurality of notification signals on a plurality of lines in response to said messages as written to a plurality of addresses.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application relates to co-pending applications (i) Ser. No. 10/262,180 filed Oct. 1, 2002, (ii) Ser. No. 10/323,521 filed Dec. 18, 2002, (iii) Ser. No. 10/325,383 filed Dec. 20, 2002 and (iv) Ser. No. 10/303,589 filed on Nov. 25, 2002 which are hereby incorporated by reference in their entirety.