Add initial parallel port support for ISE 12.
Only ports existing on the local system can be used for real or ftdi-emulated cables. So you can't attach a ftdi-cable to your non-existant LPT4 currently.
This commit is contained in:
parent
4c90fa3933
commit
b05f6dfed5
22
usb-driver.c
22
usb-driver.c
@ -659,8 +659,10 @@ int semop (int __semid, struct sembuf *__sops, size_t __nsops) {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ugly hack for ISE 12. They don't seem to open /proc/modules with
|
* Ugly hack for ISE 12. Preload doesn't seem to work correctly for
|
||||||
* open() anymore...
|
* libImpactComm.so. Even though the file is still read with fopen(),
|
||||||
|
* the version from libc is used and not the one from this file.
|
||||||
|
* Replace the function calling fopen() instead...
|
||||||
* echo '_Z14isModuleLoadedPci' | c++filt
|
* echo '_Z14isModuleLoadedPci' | c++filt
|
||||||
*/
|
*/
|
||||||
long int _Z14isModuleLoadedPci(char *module_name, int i) {
|
long int _Z14isModuleLoadedPci(char *module_name, int i) {
|
||||||
@ -670,6 +672,22 @@ long int _Z14isModuleLoadedPci(char *module_name, int i) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void __attribute__ ((constructor)) libusbdriver_init(void) {
|
static void __attribute__ ((constructor)) libusbdriver_init(void) {
|
||||||
|
int i;
|
||||||
|
char buf[256];
|
||||||
|
char buf2[256];
|
||||||
|
|
||||||
|
for (i = 0; i < 4; i++) {
|
||||||
|
snprintf(buf, sizeof(buf), "XIL_IMPACT_ENV_LPT%d_BASE_ADDRESS", i+1);
|
||||||
|
snprintf(buf2, sizeof(buf2), "%x", 0x10*i);
|
||||||
|
setenv(buf, buf2, 1);
|
||||||
|
snprintf(buf, sizeof(buf), "XIL_IMPACT_ENV_LPT%d_ECP_ADDRESS", i+1);
|
||||||
|
snprintf(buf2, sizeof(buf2), "%x", (0x10*i)+0x400);
|
||||||
|
setenv(buf, buf2, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
setenv("XIL_IMPACT_USE_LIBUSB", "0", 1);
|
||||||
|
setenv("XIL_IMPACT_USE_WINDRIVER", "1", 1);
|
||||||
|
|
||||||
#if __WORDSIZE == 32
|
#if __WORDSIZE == 32
|
||||||
struct utsname un;
|
struct utsname un;
|
||||||
int ret;
|
int ret;
|
||||||
|
Reference in New Issue
Block a user