System for processing programmable buttons using system control interrupts
in a portable device. The system comprises a programmable button that
comprises logic to generate a selected system control interrupt when
actuated. The system also comprises interrupt logic coupled to receive
the selected system control interrupt. The interrupt logic comprises
logic to generate a button report that includes a button identifier,
which indicates that the programmable button has been actuated. The
system also comprises button support logic that is coupled to receive the
button report, the button support logic comprises logic to determine a
selectable device function associated with the button identifier, and
logic to activate the selectable device function.