AGPGART preliminary SiS648 support - fixed and shrunk
PATCH 1/1 AGPGART preliminary SiS648 support - fixed and shrunk
* fixed a major bug where the request size had accidentally been take from the master's status reg instead of the target's.
* got rid of the extra file it's all in generic.c and sis-agp.c now
Any feedback is greatly appreciated.
patch is vs 2.6.1
Oliver
drivers/char/agp/agp.h +17 -0
@@ -402,6 +402,16 @@void get_agp_version (struct agp_bridge_data *bridge);unsigned long agp_generic_mask_memory (unsigned long addr,int type); +/* generic routines for agp>=3 */ +int agp3_generic_fetch_size (void ); +void agp3_generic_tlbflush (struct agp_memory *mem); +int agp3_generic_configure (void ); +void agp3_generic_cleanup (void ); + +/* aperture sizes have been standardised since v3 */ +#define AGP_GENERIC_SIZES_ENTRIES 11 +extern struct aper_size_info_16 agp3_generic_sizes[]; +extern int agp_off;extern int agp_try_unsupported_boot;
@@ -410,13 +420,17 @@#define AGPCMD 0x8#define AGPNISTAT 0xc#define AGPCTRL 0x10 +#define AGPAPSIZE 0x14#define AGPNEPG 0x16 +#define AGPGARTLO 0x18 +#define AGPGARTHI 0x1c#define AGPNICMD 0x20#define AGP_MAJOR_VERSION_SHIFT (20)#define AGP_MINOR_VERSION_SHIFT (16)#define AGPSTAT_RQ_DEPTH (0xff000000) +#define AGPSTAT_RQ_DEPTH_SHIFT 24#define AGPSTAT_CAL_MASK (1<<12|1<<11|1<<10)#define AGPSTAT_ARQSZ (1<<15|1<<14|1<<13)
@@ -435,4 +449,7 @@#define AGPSTAT3_8X (1<<1)#define AGPSTAT3_4X (1) +#define AGPCTRL_APERENB (1<<8) +#define AGPCTRL_GTLBEN (1<<7) +#endif /* _AGP_BACKEND_PRIV_H */
drivers/char/agp/generic.c +83 -0
86 lines not on this page · raw message
drivers/char/agp/sis-agp.c +87 -1
100 lines not on this page · raw message
--------------------------------------------------------------------------------
The information contained herein is confidential and is intended solely for the addressee. Access by any other party is unauthorised without the express written permission of the sender. If you are not the intended recipient, please contact the sender either via the company switchboard on +44 (0)20 7623 8000, or via e-mail return. If you have received this e-mail in error or wish to read our e-mail disclaimer statement and monitoring policy, please refer to
http://www.drkw.com/disc/email/ or contact the sender.
--------------------------------------------------------------------------------