diff options
author | behlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c> | 2008-04-22 16:55:26 +0000 |
---|---|---|
committer | behlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c> | 2008-04-22 16:55:26 +0000 |
commit | b831734a4360aa7ae34a36e55bbe6a1c9a40b01e (patch) | |
tree | e969e1e94bc6c8ad4228b07dd53dde3aba89b013 /include/sys/sunddi.h | |
parent | 7fea96c04f87a02efc27207629d13f9b2a14ac55 (diff) |
Stack usage is my enemy. Trade cpu cycles in the debug code to
ensure I never add anything to the stack I don't absolutely need.
All this debug code could be removed from a production build
anyway so I'm not so worried about the performance impact. We
may also consider revisting the mutex and condvar implementation
to ensure no additional stack is used there.
Initial indications are I have reduced the worst case stack
usage to 9080 bytes. Still to large for the default 8k stacks
so I have been forced to run with 16k stacks until I can
reduce the worst offenders.
git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@83 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
Diffstat (limited to 'include/sys/sunddi.h')
-rw-r--r-- | include/sys/sunddi.h | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/include/sys/sunddi.h b/include/sys/sunddi.h index 59f98061a..c3f3e38cc 100644 --- a/include/sys/sunddi.h +++ b/include/sys/sunddi.h @@ -142,8 +142,9 @@ typedef struct modldrv { #define mod_driverops NULL #define ddi_prop_op NULL -#define getminor MINOR -#define getmajor MAJOR +#define getminor(x) (x) +#define getmajor(x) (x) +#define ddi_driver_major(di) getmajor(di->di_dev) #define mod_install(x) 0 #define mod_remove(x) 0 @@ -158,12 +159,6 @@ extern int __mod_remove(struct modlinkage *modlp); static __inline__ void ddi_report_dev(dev_info_t *d) { } static __inline__ void ddi_prop_remove_all(dev_info_t *dip) { } -static __inline__ major_t -ddi_driver_major(dev_info_t *di) -{ - return getmajor(di->di_dev); -} - static __inline__ int ddi_create_minor_node(dev_info_t *di, char *name, int spec_type, minor_t minor_num, char *node_type, int flag) |